Visual Studio Express 版讀我檔案

本文件包含下列產品適用的讀我注意事項:

目錄

1. 系統需求

1.1 支援的架構

  • x86
  • x64 (WOW)
  • 1.2. 支援的作業系統

  • Microsoft Windows XP
  • Microsoft Windows 2003 Server Service Pack 2
  • Microsoft Windows Server 2008
  • Windows Vista
  • 1.3. 硬體需求

  • 最低需求:1.6 GHz CPU、192 MB RAM、1024x768 顯示器、5400 RPM 硬碟
  • 建議使用:2.2 GHz 或更高階 CPU、384 MB RAM (或更多)、1280x1024 顯示器、7200 RPM 或更高速硬碟
  • Windows Vista:2.4 GHz CPU、768 MB RAM
  • 完整安裝需要 1.3 GB 的可用磁碟空間

    2. 已知問題

    2.1. 安裝

    2.1.1. 一般問題

    2.1.1.1 解除安裝 Windows SDK 可能會影響 Visual Studio 2008

    如果您安裝 Windows SDK for Windows Vista 或是 Windows SDK Update for Windows Vista,然後解除安裝 Windows SDK,則會移除 Visual Studio 尋找 Windows 標頭、程式庫和工具所需的登錄機碼。

    若要解決這個問題:

    執行下列其中一項工作:

    2.1.1.2 Visual Studio 2008 Express 版 SP1 不會安裝 MSDN Express Library for Visual Studio 2008 Express 版 SP1

    安裝 Visual Studio 2008 Express 版 SP1 期間,安裝電腦上不會安裝 MSDN Express Library for Visual Studio 2008 Express 版 SP1。

    若要解決這個問題:

    MSDN Express Library for Visual Studio 2008 Express 版 SP1 可以從 Microsoft Visual Studio Express 版網站另外下載,網址為 www.microsoft.com/express/

    2.1.1.3 從 Visual Studio 2008 Express SP1 Beta 版升級成 Visual Studio 2008 Express SP1 RTM 版之後產生的被遺棄檔案

    在先前安裝過 Visual Studio 2008 Express SP1 Beta 版之電腦上安裝 Visual Studio 2008 Express SP1 RTM 版之後,當安裝最終使用者授權合約檔案 (.rtf) 時,SQL Server Express 2008 啟動載入器的使用者授權文字 (.txt) 仍未移除。  正確的SQL Server  Express 2008 啟動載入器適用的正確使用者授權合約檔案 (.rtf) 是指經由 ClickOnce 部署的那一份內容。  後續解除安裝 Visual Studio 2008 Express SP1 RTM 版,將移除該 .rtf 版本的使用者授權檔案,但是電腦上仍會保留 .txt 版本的檔案。

    若要解決這個問題:

    被遺棄的 Eula.txt 不會造成任何作業上的問題。  不過,您可以依下列步驟移除這個被遺棄的 Eula.txt 檔案:

    1) 切換目錄到 <磁碟機>:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\SqlExpress2008\<lang>\ (以磁碟機 D 和英文版本為例,就會是 D:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\SqlExpress2008\en\)

    2) 移除 Eula.txt 檔案。

    2.1.1.4 先關閉前置 RTM SQL Server Express 2008 服務,再安裝 Visual Studio Express 2008 SP1 RTM 版

    如果在正在執行舊版 SQL Server Express 2008 的電腦上安裝 Visual Studio 2008 Express SP1 RTM 版,SQL Server Express 2008 RTM 安裝將會失敗。

    若要解決這個問題:

    1.  從 [控制台] -> [系統管理工具] 開啟 [服務控制管理員]。

    2.  停止 "SQL Server (SQLEXPRESS)" 服務。

    3.  將啟動類型設成 [手動]。

    4.  安裝 Visual Studio 2008 Express (含 SP1)。

    5.  在 [服務控制管理員] 中,將 "SQL Server (SQLEXPRESS)" 服務的啟動類型重設成 [自動]。

    6.  啟動該服務。

    2.1.1.5 若已安裝 SQL Server Express 但目標語言不相符時,就不會安裝 SQL Server Express 2008

    安裝 Visual Studio 2008 Express 版 SP1 期間,若已選取安裝 SQL Server Express 的選項,而安裝於電腦中的 SQL Server Express 版本語言不同於正在安裝 Visual Studio 2008 Express 版 SP1 的語言,這時將不會安裝/升級 SQL Server Express 執行個體。  舉例來說,當目標電腦中已安裝英文版本的 SQL Server Express 2005 或是發行前版本的 SQL Server Express 2008,而您想要安裝的是日文版本的 Visual Studio 2008 Express 版 (含 SP1),這時因為語言版本不相符,將不會更新 SQL Server Express。

    若要解決這個問題:

    若要解決這個問題,請安裝與電腦上 SQL Server Express 產品相同語言版本的 Visual Studio 2008 Express 版 SP1,或是先移除電腦中的 SQL Server Express 產品,再安裝 Visual Studio 2008 Express 版 SP1。

    2.1.1.6 當 .NET Framework 2.0 SP2 無法升級 .NET Framework 2.0 或 .NET Framework 2.0 SP1 時,Visual Studio 2008 Express 版 (含 SP1) 安裝會失敗

    若是在已安裝 .NET Framework 2.0 或 .NET Framework 2.0 SP1,同時正在執行 Windows XP、Windows Server 2003 或 Windows 2000 的電腦上安裝 .NET Framework 2.0 SP2,這項安裝會失敗。

    .NET Framework 2.0 SP2 安裝程式會解除安裝舊版的 .NET Framework 2.0 和 .NET Framework 2.0 SP1。Windows Installer 會在解除安裝舊版時使用快取的安裝資料庫。在進行解除安裝作業期間,如果 Windows Installer 在其快取中找不到先前更新的安裝套件,或是找不到原始來源位置,則安裝會失敗。如果發生復原不完整,此安裝失敗作業也可能造成使用 .NET Framework 的應用程式失敗。

    下列原因可能導致這個問題的發生:

    Windows Installer 快取遺失必要的檔案。

    Windows Installer 快取已變更。快取是產品修復、更新及解除安裝不可或缺的一環,因此請勿移除或修改快取的內容。如果變更快取的內容,系統可能會在您嘗試更新或修復以 Windows Installer 為主的產品時提示您指定來源。

    Windows Installer 預期在快取中找到的 Windows Installer 更新程式 (.msp) 檔案有時可能不存在。以下為 .msp 檔案可能遺失的兩個常見原因:
    - 已執行尋找及偵測硬碟上大型檔案或不常用檔案的工具。
    - %windir%\Installer 目錄的擁有人已從 SYSTEM 或 Administrators 變更為其他帳戶。

    如果發生這個問題,Windows Installer 安裝失敗的記錄檔將顯示與下列類似的訊息:
    MSI (s) (D0:B0) [19:05:57:843]: 找不到本機更新程式 'C:\WINDOWS\Installer\a4784a.msp'。正在其來源位置尋找它。
    MSI (s) (D0:B0) [19:05:57:843]: 正在解析更新程式來源。
    當發生這個問題時,您可以使用 Microsoft .NET Framework Registration Correction Tool 來加以解決。這個工具可透過刪除這個更新專屬的所有 Hotfix 或更新登錄來修正這個問題,如此維護安裝就不會嘗試載入特定的 .msp 檔。

    您也可以嘗試透過重建安裝程式快取來修正這個問題。通常您可以在「正在解析更新程式來源」後面各行中找到 Hotfix 或更新的知識庫編號,如下面的範例所示:
    MSI (s) (D0:B0) [19:05:57:859]: SOURCEMGMT: 來源無效,因為套件遺失/無法存取。
    MSI (s) (D0:B0) [19:05:57:859]: 注意 1: 1706 2: -2147483647 3: NDP20-KB917283-X86.msp

    若要修正這個範例的 Windows Installer 快取,請依照下列步驟執行:
    1. 造訪下列 Microsoft 網站:http://support.microsoft.com/kb/917283 (http://support.microsoft.com/kb/917283)。注意:您可以將 URL 中的知識庫文件編號,取代為要修正其 Windows Installer 快取的 Hotfix 或更新的知識庫文件編號。
    2. 下載更新。
    3. 使用 /x 命令列參數或 /extract 命令列參數解壓縮 Hotfix 或更新中的 .msp 檔案。
    4. 將解壓縮的 .msp 檔案複製到遺失檔案的位置。在此範例中,位置為 %windir%\Installer\a4784a.msp。

    Hotfix 註冊或更新註冊可能已損毀。

    Hotfix 或更新安裝到 Windows Installer 產品上之後,Hotfix 註冊或更新註冊可能損毀。發生這個問題是因為協力廠商登錄清除公用程式移除了某些登錄機碼。這些機碼包括 Windows Installer 於內部使用的機碼。在這種情況下,記錄檔中的「正在解析更新程式來源」訊息如下:
    MSI (s) (CC:5C) [03:02:56:181]: 找不到本機更新程式。正在其來源位置尋找它。
    MSI (s) (CC:5C) [03:02:56:181]: 正在解析更新程式來源。
    注意:記錄檔訊息中遺失 Hotfix 或更新的位置,因為 Hotfix 或更新的註冊資訊遺失。在這種情況下,Hotfix 或更新仍會於產品中註冊。不過,Hotfix 或更新的位置資訊會遺失。即使檔案可能存在,Windows Installer 也不知道 Windows Installer 需要載入的檔案路徑。

    當發生這個問題時,您可以使用 Microsoft .NET Framework Registration Correction Tool 來加以解決。這個工具可透過刪除這個 Service Pack 專屬的所有 Hotfix 或更新登錄來修正這個問題,如此維護安裝就不會嘗試載入 Hotfix 或更新套件。

    若要解決這個問題:

    如果您無法成功安裝 .NET Framework 2.0 SP2 並且在安裝記錄檔中找到<原因>一節中所述的「正在解析更新程式來源」文字,您可以下載 Microsoft .NET Framework Registration Correction Tool 來解決這個問題。

    Microsoft .NET Framework 2.0 Registration Correction Tool
    Microsoft .NET Framework Registration Correction Tool 可以解決<原因>一節所述的兩個問題。
    下列檔案可以從 Microsoft 下載中心下載:

    立即下載 Microsoft .NET Framework 2.0 Registration Correction Tool 套件:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=0ba6038c-061e-4b4a-9be9-96a323701260

    Microsoft 下載中心針對 .NET Framework 2.0 支援的每種處理器架構 (x86、x64 和 IA-64) 提供專屬的工具版本。大部分的客戶都是使用 32 位元版本的作業系統,因此,這些客戶應該要下載並安裝 x86 版的工具。
    系統管理員也可以在指令碼中使用這個公用程式,只要傳遞 /q 命令列參數或 /quiet 命令列參數即可。這樣一來,您就可以在無訊息模式 (Silent Mode) 下執行應用程式,而不需要使用者介面和封鎖指令碼。
    這個工具會在 %TEMP%\dd_clwireg.txt 資料夾下寫入一個不斷執行的記錄檔。您可以檢視這個記錄檔,了解有關工具所執行作業的詳細資訊。

    注意
    - Microsoft .NET Framework Registration Correction Tool 是專門用來搭配目前任何版本的 .NET Framework。
    - 您必須具備系統管理員身分才能執行這個公用程式。

    2.1.1.7 在 Windows Vista 上安裝 Visual Studio 2008 Express 版 (含SP1) 時出現 Windows 自動更新通知

    在未安裝 .NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2 的電腦上安裝 Visual Studio 2008 Express 版 SP1 時,可能會出現要求重新啟動電腦的 Windows 自動更新通知。  若是讓 Windows Update 立即重新啟動,將造成 Visual Studio 安裝程式失敗。

    若要解決這個問題:

    將重新啟動作業延後到 Visual Studio Express 版 (含 SP1) 安裝完成之後再進行,否則 Visual Studio 2008 Express 版安裝程式會提示您重新啟動電腦。

    2.1.1.8. 安裝程式無法在 Windows Vista 上安裝 Windows Installer 4.5

    在 Visual Studio 2008 Express 版安裝程式啟動之前,若有暫止的重新開機,Visual Studio Express 版安裝程式可能會無法在 Windows Vista 上安裝 Microsoft Windows Installer 4.5。 Windows Installer 4.5 是 SQL Server 2008 安裝程式所需的工具,將會在選取 SQL Express 時進行安裝。 有暫止重新開機的 Windows Vista 更新可能會使 Express 版安裝程式在安裝所有元件之前提示重新開機。  在重新開機之後安裝程式繼續執行時,Windows Installer 4.5 安裝程式就會失敗。

    若要解決這個問題:

    1. 造訪 Microsoft Windows Update,以確保 Windows 處於最新的重大更新之狀態。
    2. 重新啟動 Visual Studio 2008 Express 版 SP1 安裝程式。
    3. 選取 [加入選擇性元件]。
    4. 選取 [SQL Server Express]。
    5. 按 [下一步] 安裝所選的附加產品。

    如果尚未安裝 Windows Installer 4.5,安裝程式將加以下載並進行安裝。

    6. 在 Windows Installer 安裝程式之後,若出現重新開機的提示,請按 [立即重新開機]。
    7. 讓安裝程式完成安裝 SQL Server Express。

    2.1.1.9. 在重新開機之後 Windows Installer 服務無法使用

    Visual Studio 2008 Express 版 SP1 安裝程式可能會回報 Windows Installer 服務在重新開機之後安裝程式繼續執行時無法使用。

    這通常是時間點問題,在某些電腦上 Visual Studio 安裝程式已經繼續執行之後,Windows Installer 服務的啟動時間會比開機程序要晚。

    若要解決這個問題:

    1. 按一下錯誤訊息對話方塊中的 [確定]。

    2. 手動重新啟動 Visual Studio 2008 Express 版 SP1 安裝程式。

    3. 如果 Express 版安裝程式在維護模式下啟動,請選取 [加入選擇性元件],然後選取要加入的功能。 

    2.1.1.10. 在安裝中途選取「稍後重新開機」將不會在重新開機之後重新啟動安裝程式

    在 Visual Studio Express 版安裝過程中,系統可能會提示您在安裝完成所有元件之前重新啟動電腦。如果安裝的是 MSI 4.5 和 SQL Server Express 2008,就會發生這種情況,因為必須重新開機,才能開始 SQL Server Express 2008 安裝程序。  如果選取「稍後重新開機」,在電腦重新開機之後將不會自動重新啟動安裝程式,因此您必須重新執行安裝程式,以便完成所有元件的安裝。

    若要解決這個問題:

    將電腦重新開機,然後重新啟動 Visual Studio 2008 Express 版 Service Pack 1 的安裝程式。  您可能需要選取 [加入選擇性元件] 並選取 [SQL Server Express 2008],以便完成 SQL Server Express 2008 安裝。

    2.1.1.11. 在升級至 Visual Studio 2008 Express 版 SP1 RTM (日文) 之後移除了 ADO.NET 實體資料模型設計工具

    從 Visual Studio 2008 Express 版 SP1 Beta (日文) 升級至 Visual Studio 2008 Express 版 SP1 RTM (日文) 之後,會移除 ADO.NET 實體資料模型設計工具。

    若要解決這個問題:

    使用 [新增或移除程式] (Windows Server 2003 或 Windows XP) 或使用 [程式和功能] (Windows Vista 和 Windows Server 2008),修復 Visual Studio 2008 Express 版 SP1 RTM (日文)。

    2.1.1.12. 安裝 Visual Studio 2008 Express 版 Service Pack 1 過程中發生的 SQL Server Express 2008 安裝問題

    正在安裝 Visual Studio 2008 Express 版 Service Pack 1 且已選取安裝 SQL Server Express 的選項時,SQL Server Express 2008 RTM 可能會安裝失敗。  以下任何一種情況都會造成安裝失敗:

     

    1) 因為不支援的跨語言升級而導致升級失敗 (例如,已安裝 RTM 發行前版本的 SQL Server Express 2008 英文版,而試圖升級至 SQL Server Express 2008 RTM 日文版)。

    2) 因為不支援的升級路徑而造成失敗 (例如在有 SQL Server Express 2005 with Advanced Services 的電腦上升級至 SQL Server Express 2008)。

    3) 在安裝 Visual Studio 2008 Express 版 SP1 過程中暫止的系統重新開機或鎖定的檔案可能會造成 SQL Server 2008 Express 安裝失敗。

    4) 在執行要求的重新開機之後,使用者所用的登入名稱與執行 Visual Studio 2008 Express 版 Service Pack 1 RTM 安裝程式所用的不同。因此,在重新開機之後安裝程式不會繼續執行,也不會繼續進行安裝 SQL Server Express 2008。

    5) 如果在安裝過程中,您選取在安裝 SQL Server Express 2008 之前重新開機的提示訊息中的「稍後重新開機」,或是在安裝過程中發生重新開機 (由安裝程序以外的機制所觸發,例如您在晚間啟動安裝程序,Windows Update 在晚上收到更新,所以在完成安裝 SQL Server Express 2008 之前便觸發了自動重新開機),則將不會安裝 SQL Server Express 2008。

    若要解決這個問題:

    1) 若要解決此失敗的問題,必須把升級安裝為與先前安裝的 2008 RTM 發行前版本的 SQL Server Express 相同的地區設定 (Locale) 語言。 

    如需 SQL Server Express 2008 升級的詳細資訊,請參閱 http://msdn.microsoft.com/zh-tw/library/ms143393(SQL.100).aspx

    2) 有兩種選項可以解決此情形:

    a. 手動升級封鎖中的執行個體。  例如,下載並安裝 Visual Studio 2008 Express 版 Service Pack 1 RTM 的單獨 SQL Server Express Advanced 2008 安裝。

    b. 移除封鎖中的 SQL Server Express 2008 安裝的 SQL Server 執行個體,然後重新值行 Visual Studio 2008 Express 版 Service Pack 1 RTM 的安裝程式。

    如需詳細資訊,請參閱 http://msdn.microsoft.com/zh-tw/library/ms143393(SQL.100).aspx

    3) 將電腦重新開機,然後重新啟動 Visual Studio 2008 Express 版 SP1 的安裝程式。  選取維護畫面上的 [加入選擇性元件],然後選取 [SQL Server Express 2008]。

    4) 在重新開機之後,確認您所用的使用者名稱與初始執行 Visual Studio 2008 Express 版 Service Pack 1 RTM 安裝程式所用的一樣。

    2.1.1.13. FIX:安裝非英文版的 Microsoft Visual Studio 2008 Service Pack 1 後,某些當地語系化的 IntelliSense 文字可能會還原成英文

    當您安裝非英文版的 Microsoft Visual Studio 2008 Service Pack 1 (SP1) 後,某些當地語系化的 IntelliSense 文字可能會還原成英文。下列語言版本的 Visual Studio 2008 SP1 會發生這個問題:

    若要解決這個問題,請參閱 KB 957507 以取得詳細資訊並下載檔案。

    2.1.2. Visual C++ Express 版

    沒有已知的問題。

    2.1.3. Visual C# Express 版

    沒有已知的問題。

    2.1.4. Visual Basic Express 版

    沒有已知的問題。

    2.1.5. Visual Web Developer Express 版

    2.1.5.1. Visual Web Developer Express 版 (含 SP1) 重設設定檔設定

    當您將 Visual Web Developer Express 2008 版升級成 Visual Web Developer Express 版 2008 SP1 時,IDE 設定將重設成新的 SP1 預設值。這些 IDE 設定值包括功能表、工具列、工具視窗、編輯程式選項、字型和色彩、按鍵繫結和其他功能的自訂。您可以先使用 [匯入和匯出設定精靈],匯出並備份目前的設定,再進行 SP1 安裝。Visual Web Developer Express 版 (含 SP1) 預設值已完成下列變更:

    - 加入 [新增專案] 和 [開啟專案] 至 [檔案] 功能表
    - 加入 [新增專案] 和 [開啟專案] 至工具列
    - 清除 [顯示所有設定] 時加入 [CSS] 和 [CSS 樣式] 選項頁面至 [工具 | 選項]
    - 加入 [開啟專案] 和 [建立專案] 至 [起始頁]

    若要解決這個問題:

    若要維護 IDE 設定值:

    1. 在安裝 Visual Web Developer Express 版 (含 SP1) 之前,請開啟現有的安裝,並依序移至 [工具] | [匯入和匯出設定]。

    2. 選取 [匯出選取的環境設定]。

    3. 按一下 [下一步]。

    4. 選擇要匯出的設定 (注意:如果您匯出的是 [一般設定] 下的 [功能表和命令列自訂]、[精簡工具/選項] 或是 [起始頁命令],並接著將它們匯入到 Visual Web Developer Express 版 (含 SP1),有些已加入於 SP1 中的設定將會遭到覆寫)。

    5. 選擇要儲存設定的檔案位置。

    6. 安裝 Visual Web Developer Express 版 (含 SP1)。

    7. 在 Visual Web Developer Express 版 (含 SP1) 中,依序移至 [工具] | [匯入和匯出設定]。

    8. 選取 [匯入選取的環境設定]。

    9. 按一下 [下一步]。

    10. 選擇 [否,只需匯入新設定並覆寫目前設定] (您不需要備份預設的設定,因為您可以稍後執行 重設所有設定])。

    11. 選取在步驟 5 中所匯出的設定檔案。

    12. 按一下 [完成]。

    13. 若要檢視 [檔案] 功能表上的 [新增專案] 和 [開啟專案],您必須以手動方式將這些命令加入到功能表中,加入方法是以滑鼠右鍵按一下 [檔案] 功能表,並按一下 [自訂...],接著選取 [命令] 索引標籤,選取 [檔案] 類別,然後將 [新增專案] 和 [開啟專案] 拖進 [檔案] 功能表,以及將 [加入新的專案] 和 [加入現有專案] 拖入 [檔案] | [加入] 子功能表中。

    若您未先備份這些設定就直接安裝 Visual Web Developer Express 版 (含 SP1),這些設定將無法復原。

    2.2. 解除安裝

    2.2.1. 一般問題

    沒有已知的問題。

    2.2.2. Visual C++ Express 版

    沒有已知的問題。

    2.2.3. Visual C# Express 版

    沒有已知的問題。

    2.2.4. Visual Basic Express 版

    沒有已知的問題。

    2.2.5. Visual Web Developer Express 版

    沒有已知的問題。

    2.3. 產品問題

    2.3.1. 一般問題

    2.3.1.1. 安裝了不同 Express 版本的不相符語言版本之後,可能需要手動變更 IDE 語言設定

    若是安裝不同 Visual Studio Express 版的不相符語言版本,整合式開發環境 (IDE) 可能會報告套件載入失敗。當 Windows 和其中一個 Express 版本的使用者介面語言不相符 (例如,日文版本 Windows 上出現日文版本 Visual Basic Express 版 + 英文版本 Visual Web Developer Express 版),而該不相符版本 (在本例中是指 Visual Web Developer) 正處於開啟狀態時,就會發生這個問題。IDE 會嘗試為英文版本 Visual Web Developer Express 版下載日文版本的資源,並在找不到這些資源時擲出套件載入失敗的錯誤訊息。發生這個情況的原因,在於當安裝第二個語言版本時,IDE 的語言設定已經自動從 [日文 (日本)] 變更為 [與 Microsoft Windows 相同],即使這些版本分別屬於具有不同可執行檔的不同 SKU。

    若要解決這個問題:

    當電腦上有安裝超過一個語言版本的 Visual Studio Express 版時,您可以從 [國際設定] 頁面中變更預設的語言。若要存取這個對話方塊:
    1. 依序按一下 [工具] | [選項]。
    2. 確定已核取 [顯示所有設定]。
    3. 選取 [國際設定]。
    4. 從清單中選取符合目前所使用 Visual Studio Express 版的語言值。
    5.  
    您在這個頁面上所做的任何變更,只會套用於預設的 IDE,並且在重新啟動環境後才會生效。

    2.3.1.2. 關聯連接器未出現在 ADO.NET 實體資料模型設計工具中,或是出現的位置不正確

    這個問題會出現在兩種情況下:

    - 資料庫的更新模型執行之後,資料庫中會為新的外部索引鍵建立關聯,但是不會出現在圖表中。

    - 設計工具中執行復原/取消復原作業之後,關聯線出現在圖表中的位置不正確。

    若要解決這個問題:

    以下提供幾種解決方法:

    - 儲存檔案,關閉設計工具,然後再次開啟檔案。

    - 以滑鼠右鍵按一下圖表的空白區域,然後按一下 [配置圖表]。這樣做會修改之前對圖表進行的任何手動配置變更。

    - 手動移動相關的項目,重新整理其呈現方式。

    2.3.1.3. [屬性] 視窗使用美國格式顯示例如日期或數字等值

    WPF 設計工具的 [屬性] 視窗會以美國格式來顯示及編輯值。 這種情形與使用 en-US CultureInfo 的 XAML 慣例一致。  例如,日期與數字使用的總是美國格式,日期一律顯示為 mm/dd/yy。當您在 [屬性] 視窗中輸入日期值時,系統會自動轉換成 mm/dd/yy 格式。

    若要解決這個問題:

    目前沒有解決方法。

    2.3.1.4. 當 XAML 檔中符號屬於程式碼可重構時的限制

    在 Visual Studio 2008 SP1 中,如果使用程式碼重構對型別或成員進行修改,重構作業將會散佈到 XAML 檔。  如需此功能的詳細資訊,請參閱文件中的<HOW TO:重新命名以 XAML 宣告的符號>。下列限制會套用到這項新功能:

    - 重構只會變更目前專案中的 XAML 檔,而且不會套用到方案中的所有專案。

    - 重構只能在型別名稱和特定屬性上使用。重構無法在下列位置使用:

    o    Setter Property 屬性

    o    TemplateBinding 路徑屬性

    o    Binding 路徑和 ElementName 屬性

    o    ObjectDataProvider 的 MethodName 屬性

    若要解決這個問題:

    以手動方式完成修改,例如使用 [尋找和取代]。

    2.3.1.5. 對 XAML 進行變更並不會重構程式碼檔案

    如果變更了 XAML 檔案中的類型或成員,這些變更並不會傳播到程式碼檔案。

    例如,假設您使用 XAML 編輯器,針對具有相關聯事件處理常式的按鈕變更其名稱,則其程式碼後置 (Code Behind) 並不會更新。

    若要解決這個問題:

    如果要修改程式碼檔案,必須以手動方式進行,例如使用 [尋找和取代]。

    2.3.1.6. 在 [方案總管] 中重新命名時,未提示要在 WPF 專案中進行重新命名重構

    在 [方案總管] 中,如果您以滑鼠右鍵按一下 XAML 檔案,再按一下 [重新命名],然後重新命名該檔案,雖然檔案名稱將會變更,但不會出現任何表示要對 XAML 或程式碼後置中之類別名稱進行重構的提示。尤其是,如果您重新命名應用程式 XAML 檔案中 StartupUri 屬性所參考的 XAML 檔案 (例如將 Window1.xaml 變更為 MainWindow.xaml),那麼您必須以手動方式變更 StartupUri 屬性。

    若要解決這個問題:

    修改必須以手動方式進行,例如使用 [尋找和取代]。

    2.3.1.7. [尋找所有參考] 不會尋找 XAML 檔中未命名的控制項

    在程式碼後置的檔案中,以滑鼠右鍵按一下某個符號,再按一下 [尋找所有參考],就可以找到該符號的所有參考。但是 [尋找所有參考] 不會尋找未設定 Name 屬性的 XAML 項目。

     

    範例:

    下面的 XAML 顯示沒有名稱的 MyUserControl 項目:

    <Grid>
                <MyUserControl/>
     (...)

    在程式碼後置的檔案中,如果您以滑鼠右鍵按一下 MyUserControl 符號,再按一下 [尋找所有參考],則只會找到程式碼中的參考,而不會找到 XAML 中的參考。

    若要解決這個問題:

    命名該控制項,或以手動方式使用 [檔案中尋找] 進行搜尋。

    2.3.1.8. 繫結到耗時甚長的 ObjectDataProvider 方法呼叫時,Visual Studio 可能會停止回應

    如果您透過 XAML 繫結到 ObjectDataProvider,且 ObjectDataProvider 會向資料庫發出呼叫,這時當您將該 XAML 載入到 WPF 設計工具時,此作業可能會相當耗時且使用大量記憶體。這種情況可能會造成 WPF 設計工具停止回應,直到作業完成為止。

    若要解決這個問題:

    請避免在設計階段將 ObjectDataProvider 設定成這種情況。  從程式設計方面而言,只在執行階段才使用 DesignerProperties.IsInDesignMode() 方法來執行耗時很久且需使用大量記憶體的工作。

    2.3.1.9. 在當地語系化版本 (即非英文版本) 上第一次開啟 WPF 設計工具時,擲出例外狀況

    當您在當地語系化版本的 Visual Basic 2008 Express 版 (含 SP1) 或 Visual C# 2008 Express 版 (含 SP1) 中第一次開啟 WPF 專案時,WPF 設計工具無法載入。

    若要解決這個問題:

    關閉並重新開啟開發環境。

    2.3.1.10. 無法使用 "{Binding RelativeSource={RelativeSource TemplatedParent}}" 載入 XAML

     Visual Studio 2008 SP1 中有一個已知問題,就是如果 Binding 使用未含路徑的 RelativeSource TemplatedParent,則 WPF 設計工具就無法載入。

    例如:

        <RepeatButton Command="{x:Static ScrollBar.LineUpCommand}"

    CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}" />

    若要解決這個問題:

    以可解析為相同物件的 "." 標記法來指定路徑。

    例如:

        <RepeatButton Command="{x:Static ScrollBar.LineUpCommand}" CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=.}" />

    2.3.1.11. ClickOnce 產生的 publish.htm 頁面嘗試在已安裝 .NET Framework Client Profile 的情況下進行安裝

    產生 publish.htm 頁面的過程中並沒有使用指令碼偵測目標電腦上是否有 .NET Framework Client Profile。

    若要解決這個問題:

    1. 確認該應用程式是以 [用戶端專屬 Framework 子集] 為目標。

    如果是 Visual Basic 專案:

    開啟專案屬性 (按兩下 [方案總管] 中的 [我的專案])。
    按一下 [編譯] 索引標籤。
    按一下 [進階編譯選項]。
    選取 [用戶端專屬 Framework 子集] 選項。

    如果是 C# 專案:
    開啟專案屬性 (按兩下 [方案總管] 中的 [屬性])。
    按一下 [應用程式] 索引標籤。
    選取 [用戶端專屬 Framework 子集] 選項。

    2. 若要取得正確的指令碼,請選取 .NET Framework 3.5 SP1 必要條件並發行應用程式。
    3. 在專案的 [發行] 屬性中,將必要條件套件變更回 .NET Framework Client Profile,然後清除 [每次發行之後自動產生部署網頁] 選項。
    4. 再次發行應用程式。

    2.3.1.12. 即使將 System.Data.Entity 的參考加入專案中,目的端 .NET Framework 版本仍然不是 .NET Framework 3.5 SP1

    如果您在開發階段中選取了以 .NET Framework Client Profile 為目標的選項,即使您加入 System.Data.Entity (需要 SP1) 的參考,ClickOnce 仍不會自動檢查是否已安裝 SP1。如果您在包含 System.Data.Entity 參考的專案中清除 [用戶端專屬 Framework 子集] 選項,則應用程式會以不正確的方式檢查沒有 SP1 的 .NET Framework 3.5。

    若要解決這個問題:

    若要強制檢查 .NET Framework 3.5 SP1:

    如果是 Visual Basic 專案:
    如果是 C# 專案:

    2.3.1.13. 如果從獨立或外部資源字典參考值,WPF 設計工具可能會當機

    如果從獨立或外部資源字典參考值,WPF 設計工具可能會當機,其原因如下:
    - 獨立字典在此相同字典中的項目之間有資源參考 (例如參考色彩的樣式)
    - 您所開啟的專案檔 (視窗等) 參考此獨立資源字典的值
    - 您修改此獨立資源字典的值

    若要解決這個問題:

    在更新字典之前,請先關閉任何參考字典值的開啟文件。

    2.3.1.14. 在 Windows Vista 中執行組件快取檢視器

    組件快取檢視器 (Shfusion.dll) 是一種 Windows 殼層延伸,可以讓您使用 Windows 檔案總管來檢視和管理全域組件快取的內容。Shfusion.dll 是位於 %windir%\Microsoft.NET\Framework\v2.0.50727 目錄。

    在 Windows Vista 中,即使您是從有更高權限的命令提示字元視窗 (例如在全域組件快取的路徑下使用 START 命令) 啟動組件快取檢視器,組件快取檢視器也無法以更高的權限執行。這是因為組件快取檢視器是 Windows 檔案總管的殼層延伸,並無法以更高的權限執行。

    若要解決這個問題:

    只將 Shfusion.dll 用於檢視。

    若要進行更新,請開啟有系統管理員權限的命令提示字元視窗,並從 .NET Framework SDK 使用 Gacutil.exe 命令列工具。

    2.3.1.15. Visual Studio 2005 Express 版與 SQL Server 2008 Express Edition 不相容,使用者在升級資料庫之後將無法連接至 SQL 資料庫

    因為 SQL Server 2008 Express Edition 與 Visual Studio 2005 Express 版不相容,所以升級至 SQL Server 2008 Express Edition 將會覆寫資料庫的具名執行個體,而且任何 Visual Studio 2005 Express 版將無法再以預設 SQL Server Express 執行個體為目標。

    若要解決這個問題:

    Visual Studio 2005 Express Edition 與 SQL Server 2008 Express 版不相容。使用者必須升級至 Visual Studio 2008 Express 版,才能開發 SQL 資料庫導向的應用程式。

    2.3.2. Visual C++ Express 版

    沒有已知的問題。

    2.3.3. Visual C# Express 版

    沒有已知的問題。

    2.3.4. Visual Basic Express 版

    沒有已知的問題。

    2.3.5. Visual Web Developer Express 版

    2.3.5.1. 找不到 WCF 服務 的 Web 應用程式項目範本

    當您在應用 Visual Web Developer Express 版建立 Web 應用程式時,假設您在這個專案中選擇了 [加入新項目],這時 WCF 服務項目範本是出現在 Web 節點內,而不是出現在根節點中。

    若要解決這個問題:

    使用位在該 Web 節點中的 WCF 服務 Web 應用程式項目範本。

    3. 相關連結

    Visual Studio 2008 SP1 讀我檔案
    Microsoft .NET Framework 3.5 SP1 讀我檔案



    © 2008 Microsoft Corporation. All rights reserved. 使用規定 | 商標 | 隱私權聲明