Visual Studio 2010 讀我檔案

如需最新版讀我檔案,請按一下這裡

1. 系統需求

1.1 支援的架構

1.2 支援的作業系統

1.3 硬體需求

2. 已知問題

2.1 安裝

2.1.1 Visual Studio 2010 需要另外安裝 Crystal Reports

對 Visual Studio 2010 而言,Crystal Reports 需另外下載及安裝。  建立 Crystal Reports 專案或網站,或匯入以舊版 Visual Studio 或 Crystal Reports 建立的現有專案或網站,需要安裝與 Visual Studio 2010 相容的 Crystal Reports 版本。

若要解決這個問題:

如果 Crystal Reports 與 Visual Studio 2010 搭配使用,請使用本讀我檔案中<相關連結>一節的 Crystal Reports 連結,下載並安裝 Visual Studio 2010 相容的 Crystal Reports 版本。 本安裝會啟用建立 Crystal Reports 專案和網站,並啟用升級現有專案和網站以與 Visual Studio 2010 搭配使用。

2.1.2 Visual Studio 報告第一次執行以及使用 F# 功能時 "FSharp.ProjectSystem.dll" 套件載入失敗

如果在系統上安裝 "Microsoft .NET Framework 4" 之前便安裝 "Microsoft Visual F# 2.0 Runtime",接著安裝 "Microsoft Visual Studio 2010",則安裝會顯示成功,但 F# 元件並未正確安裝。  如此會導致初次執行 [選擇設定檔] 對話方塊時,以及後續每次在 Visual Studio 2010 中使用 F# 功能時出現 "FSharp.ProjectSystem.dll" 相關的可能套件載入失敗錯誤。

若要解決這個問題:

  1. 在 [新增/移除程式] 中,選取 [Microsoft Visual F# 2.0 Runtime] 並按下 [解除安裝]。  請依照指示解除安裝 F# 可轉散發套件。
  2. 在 [新增/移除程式] 中,選取 [Microsoft Visual Studio 2010 <您的 SKU 和語言>] 並按下 [解除安裝/變更]。 
  3. 在 [新增/移除程式] 中,選取 [Micro] 3) 在 [新增/移除程式] 中,選取 [Microsoft Visual Studio 2010 <您的 SKU 和語言>] 並按下 [解除安裝/變更]。 

2.1.3 解除安裝 .NET Framework 4 之後 Visual Studio 2008 發生中斷

如果安裝了 Visual Studio 2008,再安裝 Visual Studio 2010,然後解除安裝 .NET Framework 4 (或同時解除安裝 Visual Studio 2010 和 .NET Framework 4),則當您嘗試在 Visual Studio 2008 載入專案時,會出現這個錯誤:
「無法讀取專案檔 ‘Project.proj’。 未針對在 “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0” 定義的 ToolsVersion “4.0” 指定 MSBuildToolsPath,或者指定的值評估為空字串。」

這個問題的發生原因可能是 Windows SDK v7.0A 或其使用的某些登錄機碼仍存在於電腦上。

若要解決這個問題:

  1. 確認 Visual Studio 2010 已完全解除安裝 (在 [控制台] -> [程式集] -> [程式和功能] 中,確認 Visual Studio 2010 未列在其中)。
  2. 確認下列登錄機碼未存在於電腦上:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\4.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersion\4.0

如果您要使用 64 位元作業系統,請從登錄的 32 位元部分刪除這些機碼。 若要這樣做,請按一下 [開始] -> [執行],輸入 %WinDir%\SysWOW64\regedit.exe,然後進行登錄變更。

Visual Studio 2008 現在應該可以完全正常運作。

2.1.4 Visual Studio 可能會以過期試用版授權進行安裝

如果在先前安裝了 Visual Studio 2010 Ultimate LCTP (2010 年 3 月) 或 Visual Studio 2010 試用版本的電腦上,以試用版授權安裝 Visual Studio 2010,可能會出現訊息指出評估期已經到期。

若要解決這個問題:

Visual Studio 2010 版本只提供一個試用期。  在原本的試用版授權過期 (原始安裝後 30 或 90 天) 後,重新安裝不會啟動另一個評估期。  請輸入完整的官方產品金鑰以解除鎖定產品。

2.1.5 如果已安裝一個 Silverlight 3 SDK 組建,則無法安裝其他 Silverlight 3 SDK 語言

如果已經安裝一個 Silverlight 3 SDK 版本,則 Visual Studio 2010 不會安裝 Silverlight 3 SDK 的其他語言。

若要解決這個問題:

其他 Silverlight 3 SDK 語言可以從 http://go.microsoft.com/fwlink/?LinkID=157102 下載並與其他 Silverlight SDK 並存安裝。

2.1.6 如果 Visual Studio Macro Tools 在 Visual Studio 安裝期間安裝失敗或已解除安裝,則修復 Visual Studio 2010 並不會安裝 Visual Studio Macro Tools

如果 Visual Studio Macro Tools 從未安裝過或已解除安裝,則修復 Visual Studio 2010 無法修復或安裝 Visual Studio Macro Tools。

若要解決這個問題:

  1. 在 [新增或移除程式] 頁面上,選取 [解除安裝/變更 Visual Studio 2010],然後按 [下一步]。
  2. 選取 [新增或移除功能]。
  3. 清除清單中的功能,然後重新選取任何功能。  如此可以啟用更新狀態。
  4. 完成安裝精靈。 Visual Studio Macro Tools 應已安裝。

2.1.7 在安裝 Visual Studio 2008 或 SQL Server 2008 並且解除安裝後再重新安裝 Visual Studio 2010 的電腦上,使用 Visual Studio 巨集 IDE 可能會造成 Visual Studio 中斷

解除安裝 Visual Studio 2010 也會移除 Visual Studio Macro Tools 封裝。 如果電腦也具備 Visual Studio 2008 或 SQL Server 2008,則重新安裝 Visual Studio 2010 無法重新安裝 Visual Studio Macro Tools 封裝。 這會在巨集 IDE 啟動時造成錯誤,而且如果您嘗試重新建立 MyMacros.vsmacros 專案,則 Visual Studio 會當機。

若要解決這個問題:

  1. 刪除下列檔案:
  2. 在 [新增或移除程式] 頁面上,選取 [解除安裝/變更 Visual Studio 2010],然後按 [下一步]。
  3. 選取 [新增或移除功能]。
  4. 清除清單中的功能,然後重新選取任何功能。  如此可以啟用更新狀態。
  5. 完成安裝精靈。 Visual Studio Macro Tools 應已安裝。

2.1.8 目標為 SharePoint 2010 的 Visual Studio SharePoint 專案有特定的安裝需求

若要在 Visual Studio 2010 中使用 SharePoint 專案,必須安裝下列元件:

若要解決這個問題:

這個問題無法解決。

2.1.9 目標為 Office 2007 或 Office 2010 的 Visual Studio Office 專案有特定的安裝需求

若要在 Visual Studio 2010 中使用 Office 專案,必須安裝下列元件:

若要解決這個問題:

這個問題無法解決。

2.1.10 Visual Studio 安裝程式無法在程式相容性模式中執行

Visual Studio 2010 和/或 .NET Framework 4 安裝程式因為發生代碼為 1603 的錯誤而失敗,或封鎖在程式相容性模式執行的功能。

Windows 程式相容性助理指出 Visual Studio 安裝程式可能尚未正確安裝,並提示使用者以建議的設定 (程式相容性模式) 重新安裝。

若要解決這個問題:

Visual Studio 安裝程式無法以程式相容性模式執行。  請確認您未啟用系統範圍或 Visual Studio Setup 安裝應用程式的相容性模式設定。

檢查手動設定

相容性模式可能已在可執行檔屬性的 [相容性] 索引標籤上手動設定。

  1. 在 Visual Studio 安裝媒體上,找到 setup.exe。
  2. 以滑鼠右鍵按一下 setup.exe,然後按一下 [屬性]。
  3. 在 [相容性] 索引標籤上,清除 [以相容性模式執行這個程式],然後按一下 [確定]。

檢查程式相容性助理登錄設定

在先前嘗試執行 Visual Studio setup.exe 失敗或取消嘗試時,程式相容性助理可能已經設定相容性模式。

  1. 按一下 [開始],然後按一下 [執行]。
  2. 輸入 regedit,然後按一下 [確定]。
  3. 瀏覽至下列各個機碼,並刪除參考到 Visual Studio 安裝路徑中之 setup.exe 的任何值:

重新執行 Visual Studio 安裝程式

  1. 開啟 [Windows 檔案總管]。
  2. 瀏覽至 Visual Studio setup.exe。
  3. 按兩下 setup.exe,執行 Visual Studio 安裝程式。

相關知識庫文件

http://support.microsoft.com/kb/931709

其他解決辦法:

不執行 <DVD 根目錄>\setup.exe,改為執行 <DVD 根目錄>\setup\setup.exe

2.1.11 當保護功能開啟時,Visual Studio 2010 無法安裝在支援 BitLocker 的硬碟上

當使用者執行安裝程序來安裝到支援 BitLocker 的磁碟時,如果磁碟已鎖定,安裝程序就會失敗。

若要解決這個問題:

安裝 Visual Studio 2010 之前,請先在支援 BitLocker 的磁碟上暫止保護功能。 等到 Visual Studio 2010 安裝完成之後,再恢復支援 BitLocker 之磁碟的保護功能。

或者,您也可以完全避免這個問題,方法是遵照避免安裝期間重新啟動 (英文) 中的步驟預先安裝 .NET Framework 4 和 Windows Installer 4.5。

2.1.12 解除安裝 Visual Studio 2010 時應保留在電腦上的重大系統更新

Visual Studio 2010 可能會安裝重大系統更新。

若要解決這個問題:

建議您在移除 Visual Studio 之後,將下列更新保留在系統上:

2.1.13 離線案例才支援使用漫遊設定檔

如果在主資料夾與網路中斷連線時使用漫遊設定檔,由於 Windows Installer 安裝產品的方式會導致資料夾重新導向問題,因此安裝程式會失敗。

若要解決這個問題:

如果在主資料夾與網路中斷連線時使用漫遊設定檔,由於 Windows Installer 安裝產品的方式會導致資料夾重新導向問題,因此安裝程式會失敗。

若要解決這個問題:

將漫遊設定檔設定為使用本機路徑而非遠端連線路徑,或是確保安裝期間可以使用遠端主資料夾路徑。

若要切換為本機設定檔,請遵循下列步驟:

網域伺服器上:

1. 設定目標使用者 (例如 myuser) 的漫遊設定檔,如下所示:

以滑鼠右鍵按一下 Active Directory (AD) 中的 myuser 使用者,然後按一下 [屬性]。 在 [設定檔] 索引標籤的設定檔路徑中,輸入類似於 \\domainserver\Rprofiles\%username% 的 UNC 路徑 (例如 \\10.50.209.130\Rprofiles\myuser)。 注意:"\\domainserver" 是 AD 伺服器 IP、"\Rprofiles" 是儲存所有使用者漫遊設定檔的新資料夾、"\username" 是使用者 (在本例中為 myuser) 登入名稱。

2. 設定目標使用者的主資料夾,如下所示:

主資料夾的本機路徑:

選取本機路徑,輸入類似於 c:\Rprofile 的本機路徑,如此會在用戶端為使用者 (myuser) 建立該路徑。 請勿使用 UNC 路徑。

用戶端電腦上:

  1. 以系統管理員身分登入用戶端,並將在 AD 伺服器上建立的目前使用者 (本例中為 myuser) 加入 Administrator 群組。
  2. 使用網域伺服器程序步驟 2 中所用的路徑 (本例中為 c:\Rprofile),建立本機路徑。
  3. 以新使用者身分登入用戶端 (本例中為 myuser)。
  4. 首次登入後登出用戶端。 本機設定檔會自動儲存至伺服器的漫遊設定檔路徑,也就是 \\domainserver\Rprofiles\%username% (例如 \\10.50.209.130\Rprofiles\myuser)。
  5. 返回網域伺服器,開啟使用者資料夾 (c:\Rprofiles)。 請注意,該處會出現一個新資料夾 (c:\Rprofiles\myuser),資料夾中有許多檔案。 這些檔案就是漫遊設定檔, 登出時這些檔案會與用戶端上的使用者資料夾自動同步。

2.1.14 因為網路問題使 .cab 檔案包含無效的數位簽章而導致 Visual Studio 安裝失敗

從網路下載然後安裝檔案,或是透過網路安裝檔案時,網路問題有時會導致檔案毀損。  這個問題會透過 %temp%\dd_install*.log 中的類似下列訊息來清楚表示:

[05/16/09,17:47:12] VC 10.0 Runtime (x86): MSI 記錄結果詳細資料: 錯誤 1330。有個必要檔案無法安裝,因為封包檔 e:\dev10dvd\wcu\vcruntimes\x86\vc_runtime_x86.cab 含有無效的數位簽章。  這可能表示封包檔已損毀。

[05/16/09,17:47:12] VC 10.0 Runtime (x86): MSI 記錄結果詳細資料錯誤碼: 1330

[05/16/09,17:47:13] InstallReturnValue: GFN_MID Chained VC Runtime 2010 Beta1 x86, 0x643

若要解決這個問題:

將安裝下載至本機,驗證 CRC,然後重新啟動安裝。

2.1.15 迷你筆記型電腦安裝使用的解析度太低

將 Visual Studio 2010 安裝在迷你型筆記型電腦上時,對話方塊底部的導覽按鈕可能不會出現。

若要解決這個問題:

請檢查顯示解析度,確定使用的是最低的必要解析度:

若要在 Windows XP 上執行這個動作:

若要在 Windows Vista 或 Windows 7 上執行這個動作:

2.1.16 請勿在安裝期間拔除暫存磁碟機

當 Visual Studio 2010 已安裝且 USB 磁碟機已拔掉時,安裝可能會提示您指定來源,或是因為遺失暫存檔而無法安裝。

若要解決這個問題:

請在安裝 Visual Studio 前拔除所有 USB 磁碟機,或是不要在安裝期間拔除這些磁碟機,因為某些暫存檔可能會複製到可用空間容量最大的磁碟機,並供該磁碟機使用。

2.1.17 Visual Studio ISO 不應在現有 NTFS 磁碟機上掛載為目錄

在 Windows 磁碟管理中將 Visual Studio 安裝媒體 ISO 掛載為 NTFS 路徑,可能會導致安裝程式報告遺失目的資料夾的寫入權限,或磁碟空間不足。

若要解決這個問題:

使用下列任一方法,提供 Visual Studio 安裝 ISO 資源的存取權:

從新的虛擬磁碟機位置重新執行安裝程式。

2.1.18 安裝 Visual Studio 期間安裝某個元件導致錯誤:MSI 記錄結果詳細資料錯誤碼:1935

安裝 Visual Studio 時,某個元件安裝失敗導致下列記錄行:

...: MSI 記錄結果詳細資料錯誤碼: 1935

若要解決這個問題:

錯誤 1935 的發生有許多原因,但通常是無法覆寫檔案所導致。  這可能是因為檔案正由其他應用程式使用中,重新開機並重新啟動 Visual Studio 安裝應該可以修正問題。

其他常見原因是防毒軟體,這些軟體會鎖定新複製檔案,檢查其中是否有惡意軟體。  在安裝期間停用防毒軟體,應該就可以讓安裝繼續進行。

2.1.19 從裝載為磁碟機或資料夾的 ISO 映像安裝 Visual Studio 時發生錯誤

從裝載為磁碟機或資料夾的 ISO 映像安裝 Visual Studio 時,可能會失敗並顯示各種錯誤訊息。  這些錯誤包括:

若要解決這個問題:

將 ISO 映像燒錄至 DVD,然後從實際 DVD 啟動安裝程式,即可避免上述問題。

2.1.20 如果沒有安裝 MSXML6,則無法建立任何 Visual Studio 專案

如果沒有安裝 MSXML6,初始設定檔選取對話方塊可能不會顯示,而且在建立專案時,可能會出現與下列類似的錯誤訊息:

「寫入專案檔時發生錯誤。 類別並未登錄。」

若要解決這個問題:

  1. 從 MSDN 安裝 MSXML6:http://www.microsoft.com/downloads/details.aspx?FamilyID=993C0BCF-3BCF-4009-BE21-27E85E1857B1&displaylang=en
  2. 重新啟動 Visual Studio。

2.1.21 因為遺失 Windows Automation API 3.0 而無法支援 Windows XP x64

如果沒有安裝 Windows Automation API 3.0 版,運用 Windows Automation API 的應用程式 (例如 Windows 手寫筆與觸控服務) 可能會降低 Visual Studio IntelliSense 的效能。 Windows XP x64 無法使用 Windows Automation API 3.0。

若要解決這個問題:

請使用支援 Windows Automation API 3.0 的作業系統。

2.1.22 Windows Phone Developer CTP 與 Visual Studio 2010 不相容

Windows Phone Developer CTP 與 Visual Studio 2010 不相容。  (先前) 安裝有 Visual Studio 2010 RTM 的電腦無法執行 CTP 版本的 Windows Phone Developer。

若要解決這個問題:

解除安裝 Windows Phone Developer CTP,然後安裝該產品的 Beta 或 RTM 版本。

2.2 解除安裝

2.2.1 在已安裝舊版 Visual Studio 的電腦上

2.2.1.1 如果一部電腦上安裝了多個 Visual Studio 2010 版本,則解除安裝其中一個版本會損害 Office 和 SharePoint 程式開發

當一部電腦上安裝了多個 Visual Studio 2010 版本,解除安裝其中一個版本會損害 Office 和 SharePoint 程式開發。

若要解決這個問題:

  1. 在 [控制台] 中,開啟 [新增/移除程式]。
  2. 以滑鼠右鍵按一下任一現存 Visual Stuido 2010 版本,然後選取 [修復]。  [修復] 對話方塊即會開啟。
  3. 按一下 [自訂安裝] 選項按鈕,然後按一下 [下一步]。
  4. 在 [自訂安裝] 中,切換任一核取方塊然後按一下 [下一步]。
  5. 安裝程式會繼續進行,並重新安裝 Office 和 SharePoint 元件。

2.2.1.2 Visual Studio 2010 解除安裝指示

安裝正式發行版本之前,必須移除所有發行前 Visual Studio 2010 版本。  解除安裝 Visual Studio 2010 正式發行版本僅會移除核心產品功能,其他隨 Visual Studio 一同安裝至電腦的支援產品仍會保留在電腦中。

若要解決這個問題:

如需完整的步驟,請參閱 MSDN 上的解除安裝文件:http://go.microsoft.com/fwlink/?LinkID=151208

2.2.2 在沒有安裝舊版 Visual Studio 的電腦上

2.2.2.1 在 64 位元電腦上,解除安裝 Visual Studio Ultimate 會從電腦移除 TraceLogProfiler.dll (但其他產品可能需依賴此檔案)

TraceLogProfiler.dll 會隨下列 Visual Studio SKU 一併安裝:

如果解除安裝其中一個 SKU,便會從電腦移除 TraceLogProfiler.dll,而這會阻止從其他 SKU 收集 IntelliTrace 和測試影響資料。

若要解決這個問題:

解除安裝並重新安裝 Test Elements 或 Test Agent SKU,取代遺失的二進位檔案。

2.3 維護

2.3.1 如何新增或移除 Visual Studio 2010 中的元件

解除安裝 Visual Studio 之後,就可以加入非預設安裝的元件,請遵循下列新增步驟。

若要解決這個問題:

若要在 Windows XP (含) 以前版本安裝選擇性元件

若要在 Windows 7 或 Windows Vista 上安裝選擇性元件

2.3.2 如何修復 Visual Studio

如果 Visual Studio 變得不穩定,請透過修復的方式讓它恢復成已知的狀態。

若要解決這個問題:

如需完整的步驟,請參閱 MSDN 上的 Visual Studio 修復文件 (英文)。

2.3.3 重新安裝未顯示在新增/移除功能中的遺失附屬產品

如果解除安裝了某些功能的必要產品,而該產品是由 Visual Studio 2010 原始版本進行安裝的,則該元件可能不會顯示在安裝程式自訂樹狀結構或新增/移除功能中。  如何將此元件找回來?

若要解決這個問題:

  1. 開啟 [新增/移除功能] 或解除安裝程式。
  2. 開啟 Microsoft Visual Studio 2010 程式。  
  3. 在 [維護] 頁面中,按一下 [新增或移除功能]。
  4. 在 [選項] 頁面中,找到與遺失功能相關的功能。 例如,如果遺失了 Web 部署工具,則請重複切換開關 Web 部署功能。
  5. 按一下 [更新]。  如此系統可判斷 Web 部署工具附屬產品並未安裝,並嘗試加以安裝。
  6. 在 [完成] 頁面中,按一下 [完成]。

2.4 產品問題

2.4.1 一般問題

2.4.1.1 商務智慧專案支援

Visual Studio 2010 不支援 SQL Server 2008 R2 (含) 以前版本的商務智慧專案。 在 Visual Studio 2010 中,如果要升級以 Business Intelligence Development Studio 建立的專案,升級會失敗。 未來的 SQL Server 版本會考慮納入 Visual Studio 2010 適用的 Business Intelligence Development Studio。

若要解決這個問題:

目前沒有解決方法。

2.4.1.2 改善 Visual Studio 效能通知

如果沒有安裝 Windows Automation API 3.0 版,運用 Windows Automation API 的應用程式 (例如 Windows 手寫筆與觸控服務) 可能會嚴重影響 Visual Studio IntelliSense 的效能。 如果 Visual Studio 偵測到系統正在使用 Windows Automation API 但並未安裝 3.0 版,就會顯示「改善 Visual Studio 效能」通知。

若要解決這個問題:

1) 按一下通知即可開啟外部 Web 瀏覽器網頁,其中包含如何將 Windows Automation API 更新為 3.0 版本的下載詳細說明 (例如 KB971513)。

2) 無法安裝更新的客戶可以設定下列登錄機碼,以避免顯示此通知:

           [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\General]

                   "UIAOverride"=dword:00000001

2.4.1.3 當目前使用者和登入使用者不同時,Help Library 管理員無法從雲端下載內容

Help Library 管理員 (HLM) 使用 BITS 服務來下載內容。 如果 HLM 是使用「執行身分」功能來啟動,BITS 將無法排程工作,因為只有登入的使用者帳戶才能使用此服務。

若要解決這個問題:

請在下載內容時,使用目前登入的使用者帳戶執行 HLM。

2.4.1.4 Help Library 管理員 - 解除安裝 Visual Studio 時不會解除安裝說明內容

解除安裝 Visual Studio 時,安裝程式不會移除本機說明內容。 在 Beta 2 和這個版本中,本機內容目錄使用不同的預設位置。

若要解決這個問題:

如果 Visual Studio 已經解除安裝,則可以手動刪除本機說明內容目錄中的檔案。 如果沒有使用 Beta 2 本機說明內容目錄,則必須手動刪除 Beta 2 內容目錄,將它從電腦中移除。

2.4.1.5 離線的說明檢視器搜尋按鈕和程式碼片段索引標籤可能無法點選

在以受限制權限執行 Internet Explorer 的 Windows Server 2008 系統上,離線的說明檢視器搜尋按鈕和程式碼片段索引標籤可能無法點選。

若要解決這個問題:

127.0.0.1 可以加入至 Internet Explorer 信任的網站。 或者,針對搜尋按鈕的問題,按下 ENTER 鍵執行搜尋。

2.4.1.6 指定內容存放區的 UNC 路徑時,在 Windows XP 上執行的 Help Library 管理員會顯示不正確的錯誤訊息

在 Windows XP 上執行 Help Library 管理員 (HLM) 並且將本機內容存放區設定為 UNC 路徑 (以 \\ 開頭的路徑) 時,HLM 會顯示讓人誤解的錯誤訊息。  當 HLM 檢查本機存放區目錄是否為有效的可寫入路徑時,它會不正確地回報 UNC 路徑是系統目錄。 這會導致 HLM 顯示讓人誤解的錯誤訊息。

若要解決這個問題:

這個問題無法解決。

2.4.1.7 Help Library 管理員 - 本機內容存放區路徑不能包含 "#" 字元

第一次執行 Help Library 管理員時,會出現提示要求提供用來儲存本機內容的位置。 這個資料夾路徑不能包含 "#" 字元。 如果路徑中包含這個字元,Help Library 代理程式便無法呈現內容。

若要解決這個問題:

這個問題無法解決。

2.4.1.8 Help Library 代理程式 - 關閉「不可見」視窗造成 Help Library 代理程式停止運作

標題為「Help Library 代理程式不可見視窗」的視窗可能會出現在畫面上。 如果關閉此視窗,Help Library 代理程式將會停止回應。

若要解決這個問題:

請使用 [工作管理員] 結束代理程式處理程序。 使用捷徑、[說明] 功能表項目或 F1 重新啟動 [說明] 時,代理程式處理程序就會自行重新啟動。

2.4.1.9 載入 Visual Studio 2008 設定檔時會移轉用來載入範本的三個專案位置

當使用者資料已重設並匯入 Visual Studio 2008 設定檔時,[選項] 對話方塊中 [專案和方案] 下方的內容會顯示不正確的值。

若要解決這個問題:

  1. 開啟 [選項] 對話方塊。
  2. 選取 [專案和方案] 節點。
  3. 手動將 [專案位置]、[使用者專案範本位置] 和 [使用者項目範本位置] 變更為正確的路徑。
  4. 若有需要,請移除結尾多餘的 "1"。

2.4.1.10 增益集無法執行,錯誤 80004002 (不支援此種介面)

如果增益集中的 <Assembly: ComVisible(True)> 被修改為 <Assembly: ComVisible(False)>,該增益集將無法載入。

若要解決這個問題:

不支援此問題,因為增益集是建置在 COM 基礎結構上,而雖然增益集是以 Managed 程式碼撰寫,但 Assembly ComVisible 屬性仍必須設為 True。

2.4.1.11 增益集的目標若設為 .NET Framework 4 以前版本的 .NET Framework,在建置階段會顯示警告

建立增益集時,如果 Framework 目標變更為 .NET Framework 4 以前版本,會出現建置警告。  發生這種情況是因為加入了支援 .NET Framework 4 的其他參考。

若要解決這個問題:

從增益集專案移除下列參考:

2.4.1.12 建立 Web 專案或 Web 項目的範本時,範本不會放在新增專案對話方塊或加入新項目對話方塊的 Web 節點中

當建立目標為 Web 的 VSIX 專案或項目範本時,除非將範本放在特定目錄中,否則範本無法正確顯示在 [新增專案] 對話方塊或 [加入新項目] 對話方塊中。  如果 VSIX 中的目錄結構不正確,範本可能會出現在 CSharp 或 VB 的根目錄。

若要解決這個問題:

  1. 將範本壓縮檔放在相對於 VSIX 檔根目錄的 ...\Template\CSharp\Web\ 或 ...\Template\VB\Web\ 下。
  2. 在 source.extension.vsixmanifest 檔中,加入參考指向該壓縮檔。

2.4.1.13 無法使用 Createpkgdef 從登錄屬性產生 .pkgdef 檔

必須先將 SolutionPersistenceRegistrationAttribute 程式碼加入專案,才能使用該屬性。

若要解決這個問題:

如果程式碼中使用 SolutionPersistenceRegistrationAttribute 類別,則當 .pkgdef 檔自動產生時,必須將該程式碼加入至 Visual Studio SDK 安裝的 MPF 原始檔。 此原始檔位於 Visual Studio SDK 安裝資料夾:..\VisualStudioIntegration\Common\Source\CSharp\RegistrationAttributes\SolutionPersistenceRegistrationAttribute.cs。

2.4.1.14 使用者在安裝了 HyperV 角色的 Windows Server 2008 和 Windows Server 2008 R2 上使用 Visual Studio 2010 時,發現效能降低

Visual Studio 在虛擬環境中執行時,會從硬體加速呈現切換為軟體呈現。  安裝 HyperV 角色會導致 Visual Studio 無法偵測正確的呈現設定。

若要解決這個問題:

若要手動啟用硬體加速呈現:

  1. 開啟 [選項] 對話方塊。
  2. 在 [環境] 的 [一般] 頁面上,清除 [視覺效果] 群組中的 [自動根據用戶端效能調整視覺效果] 選項。
  3. 選取 [使用硬體圖形加速 (如果有)]。
  4. 按一下 [確定]。

2.4.1.15 Visual Studio SDK:無法將其他檔案納入 Visual Studio 專案範本或項目範本

加入至 Visual Studio 專案範本專案或項目範本專案的其他檔案,無法納入專案建置期間產生的壓縮檔。

若要解決這個問題:

針對每個納入專案的檔案,將其 BuildAction 設為 "ZipItem"。 如此會在您的 bin 目錄中產生一個自訂壓縮檔,包含所有必要檔案。

2.4.1.16 轉換 Visual C++ Visual Studio 增益集專案會導致建置錯誤:「錯誤 C2871: '擴充性' : 此名稱的命名空間不存在」

將 VC++ 增益集專案轉換為 Visual Studio 2010 時,建置轉換專案會導致下列錯誤:

錯誤 C2871: '擴充性' : 此名稱的命名空間不存在

此建置錯誤的起因是轉換後遺失共用組件 (位於 %ProgramFiles(x86)%\Common Files\microsoft shared\MSEnv\PublicAssemblies\extensibility.dll) 的參考。

若要解決這個問題:

  1. 以滑鼠右鍵按一下增益集專案,並按一下 [參考]。
  2. 在對話方塊的 [參考] 區段中,按一下 [加入新參考]。
  3. 選取 [加入參考] 對話方塊中的 [瀏覽] 索引標籤。 
  4. 巡覽至 %ProgramFiles%\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\,選取 extensibility.dll,然後按一下 [確定],重建專案。

2.4.1.17 擴充管理員授權合約對話方塊顯示額外空白

擴充管理員的授權合約對話方塊在顯示文字授權檔時,可能會包含額外的空白空間。  這個對話方塊會將每個換行字元和歸位字元都呈現為新的一行,因此在呈現授權合約時造成不必要的空白行。

若要解決這個問題:

調整空白字元即可修正此格式化問題。  若要在 Visual Studio 編輯器中進行修正:

  1. 在文字編輯器中開啟檔案。
  2. [編輯] -> [尋找和取代] -> [快速取代]。
  3. [尋找選項] -> [使用] -> [規則運算式]。
  4. [尋找目標]:\xD\xA
  5. [取代成]:\xD
  6. 按一下 [全部取代]。

2.4.1.18 使用 Visual Studio SDK 建立的 WPF 工具箱控制項,如果專案名稱中包含空格,會導致 Visual Studio 停止回應

如果使用 Visual Studio SDK 產生 WPF 工具箱控制項,並在專案名稱中使用空格,則產生的組件檔案名稱中也會包含空格。 

這會導致 WPF 設計工具和工具箱中的控制項不穩定。

若要解決這個問題:

  1. 在 [方案總管] 中,以滑鼠右鍵按一下專案,並按一下 [屬性]。
  2. 從 [組件名稱] 欄位中移除所有空白字元。
  3. 重新建置。

2.4.1.19 獨立 Shell 新增檔案對話方塊從 SDK 範本執行時包含不正確項目

根據預設,[檔案] -> [開新檔案] -> [檔案] 對話方塊的設定為開啟 Visual Studio 安裝目錄。 而在獨立 Shell 應用程式中,可將此對話方塊設定為開啟其他資料夾。

若要解決這個問題:

  1. 在獨立 Shell 方案中,在啟始專案的 Shell 自訂專案資料夾中找到並開啟 <方案名稱>.Application.pkgdef 檔。
  2. 將下列文字附加至此檔案,並將 <NewDirectory> 改為您應用程式受保護安裝位置中的子目錄:

[$RootKey$\Projects\{A2FE74E1-B743-11d0-AE1A-00A0C90FFFC3}\AddItemTemplates\TemplateDirs\{DA9FB551-C724-11d0-AE1F-00A0C90FFFC3}\/1]

"TemplatesDir"="<NewDirectory>"

[$RootKey$\Projects\{2150E333-8FDC-42A3-9474-1A3956D46DE8}\AddItemTemplates\TemplateDirs\{DA9FB551-C724-11d0-AE1F-00A0C90FFFC3}\/1]

"TemplatesDir"="<NewDirectory>"

2.4.1.20 VSIX 專案會忽略專案對專案間的參考

如果使用 VSIX 專案中的 [加入內容] 功能將專案加入至方案,則產生的 VSIX 不會納入此專案所參考的專案。  VSIX 專案只會納入其本身專案參考集的內容和檔案。

若要解決這個問題:

針對每個遺失的專案對專案間的參考:

  1. 以滑鼠右鍵按一下 VSIX 專案,然後按一下 [加入參考]。
  2. 加入每個納入至所產生 VSIX 之遺失專案或檔案的參考。

2.4.1.21 Help Library 管理員 - 在 Visual Studio 安裝結束時按 [安裝文件] 按鈕似乎沒有任何作用

按 [安裝文件] 按鈕會執行 Help Library 管理員,而這個應用程式會安裝本機說明。  Help Library 管理員會先提示您設定本機內容位置, 但是顯示這項提示的對話方塊可能不會出現在 Visual Studio 安裝視窗的前面。

若要解決這個問題:

完成 Visual Studio 安裝以關閉安裝視窗,或將安裝視窗縮到最小。

2.4.1.22 使用 devenv /useenv 時無法將 Visual Studio 2008 VC++ 目錄移轉至 Visual Studio 2010

在 Visual Studio 2010 中使用 devenv /useenv 時,無法從 .vssettings 檔案移轉 Visual Studio 2008 中的 VC++ 目錄設定。

若要解決這個問題:

如果您要移轉 Visual Studio 2008 設定,請使用 "devenv" (而非 "devenv /useenv") 來執行 Visual Studio 2010。

  1. 執行 devenv。
  2. 從附加的 .vssettings 檔案移轉 Visual Studio 2008 VC++ 目錄。
  3. 關閉 devenv。

2.4.1.23 已經移除 Visual C++ 專案中的繼承的專案屬性工作表屬性

已經移除 Visual C++ 專案中的 [繼承的專案屬性工作表] 屬性。

若要解決這個問題:

請使用屬性管理員,在專案中加入/移除屬性工作表。 若要檢視屬性管理員,請按一下 IDE 中的 [檢視] -> [屬性管理員]。

2.4.1.24 不支援 Visual C++ 專案的 Managed 累加建置

Visual Studio 2010 不支援 Visual C++ Managed 專案的 Managed 累加建置。

若要解決這個問題:

目前沒有解決方法。

2.4.1.25 針對 C++ 專案從 Win32 平台建立新的 x64 平台時,未正確複製 TargetEnvironment 屬性

在針對 C++ 專案從 Win32 平台建立新的 x64 平台時,不會正確複製 TargetEnvironment 屬性。 這可能會造成連結錯誤。

若要解決這個問題:

  1. 以滑鼠右鍵按一下專案。
  2. 顯示專案的屬性頁。
  3. 移至 [連結] -> [進階]。
  4. 將 [目標電腦] 屬性變更為 [Machine X64 (/MACHINE:X64)]。

2.4.1.26 C++ Include 路徑 (VC++ 目錄) 匯入的順序不同,有時造成建置中斷

從 Visual Studio 2008 匯入原生 C++ Include 路徑時,會強制在 SDK 路徑之前匯入使用者路徑。 如果某些標頭檔名稱重疊,這樣會造成應用程式無法建置。

若要解決這個問題:

  1. 按一下 [檢視] - [屬性管理員],開啟屬性管理員。
  2. 依序展開 [專案] 節點和 [組態 | 平台] 節點,注意每個 [組態|平台] 都有一個 "Microsoft.cpp.<平台>.users" 檔案。 這是全域設定值的檔案,與舊的 tools/Options/VC++ 目錄相似。
  3. 選取全部的 "Microsoft.cpp.<平台>.users" 檔案,按一下滑鼠右鍵,開啟屬性頁視窗。
  4. 在屬性頁視窗中,按一下左窗格中 [VC++ 目錄],在屬性方格的 $(IncludePath) 後面加入新路徑,並以分號分隔「Include 目錄」。
  5. 按一下 [Include 目錄] 的下拉式箭號,選擇 [編輯]。 在出現的對話方塊中,使用上方窗格中的箭號重新排列目錄。

2.4.1.27 重新命名從 IDE 簽入原始檔控制的 C++ Windows Form 會報告錯誤

重新命名從 IDE 簽入原始檔控制的 C++ Windows Form 時,會報告錯誤。

若要解決這個問題:

  1. 從原始檔控制簽出 Windows Form。
  2. 重新命名,再將其簽入。

2.4.1.28 DTE.Commands.AddCommandBar() 不會保存命令列

透過 DTE.Commands.AddCommandBar() 加入命令列,並無法保存命令列。  因此,重新啟動 Visual Studio 後,無法使用該命令列。

若要解決這個問題:

如果您要將命令列加入最上層功能表 (例如工具列和內容功能表),請使用 DTE.CommandBars.Add() 做為替代解決辦法。  不過,如果您想將命令列加入功能表,則必須:

  1. 確定該增益集會在啟動時載入。  您可於 [工具] -> [增益集管理員] 中進行此項設定。
  2. 等增益集載入後,即可擷取 DTE 命令列執行個體,並使用 DTE.CommandBar 中 Controls 屬性的 Add() 方法加入控制項。

2.4.1.29 變更兩個屬性值會造成錯誤

開啟屬性頁,在屬性頁中變更兩個屬性,然後按一下 [確定], 這樣會出現「並未將物件參考設定為執行個體」錯誤。

若要解決這個問題:

先按一下 [套用] 保存設定,然後再按一下 [確定] 關閉對話方塊。

2.4.1.30 將 x64 平台加入至 Visual C++ 專案後,屬性管理員中遺失 Microsoft.Cpp.x64.user 屬性工作表

您從 Win32 複製設定,在 [組態管理員] 中加入新專案和方案平台 x64。 當您展開 [屬性管理員] 中的 [偵錯 | x64] 或 [發行 | x64] 節點並檢查子屬性工作表時,無法使用相對應的 x64 屬性工作表。

若要解決這個問題:

  1. 儲存方案。
  2. 重新開啟方案。
  3. 屬性工作表應該就會出現。

2.4.1.31 引號命令列在自訂規則檔中轉換不正確

如果您的自訂建置規則有下列命令列:"%systemroot%\system32\cmd.exe" /k echo >"$(IntDir)\sample.txt",轉換時會錯誤地逸出引號。 這樣會使得命令列在轉換後變成類似此行:"%systemroot%\system32\cmd.exe" /k echo >"$(IntDir)\sample.txt。

若要解決這個問題:

  1. 在文字編輯器中開啟規則的對應 .targets 檔。
  2. 修正 <Commandline> 屬性,反映遺失的引號。
  3. 儲存。

2.4.1.32 清除方案不適用於組態類型:Makefile (2010 RC)

在 nmake 方案上執行 [清除方案] 時,系統回報下列錯誤:

1>------ 已開始清除: 專案: makefiletest, 組態: Debug Win32 ------

1>  'nmake' 不是內部或外部命令、

1>  可執行的程式或批次檔。

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.MakeFile.Targets(33,5): 錯誤 MSB3073: "nmake /?" 命令以返回碼 9009 結束。

============== 清除: 0 成功、1 失敗、0 略過 ==========

若要解決這個問題:

  1. 開啟 [Visual Studio 命令提示字元] 視窗。
  2. 使用 devenv /useenv 開啟 IDE。
  3. 現在 [清除方案] 應該可以運作。

或者:

將批次檔傳遞至清除命令。  在批次檔中,設定 nmake 工具以及另一個建置環境的 PATH。

2.4.1.33 使用 ">File.OpenFile" 或 ">of" 無法自動完成某些副檔名的檔案名稱

如果您使用 [命令視窗] 或標準工具列的 [移至尋找下拉式方塊],透過以 ">File.OpenFile <檔名>" 或 ">of <檔名>" 來開啟檔案,自動完成不會出現某些副檔名的結果。  兩個已知受影響的副檔名為 .xaml 檔和 .svc 檔。

若要解決這個問題:

選項 1:輸入檔案的完整名稱 (例如 ">of MainWindow.xaml")。

選項 2:在包含您要開啟之檔案的專案中,開啟任一檔案。  如果該專案中的任意檔案存在索引標籤中,自動完成便能針對該專案的所有檔案執行。

2.4.1.34 建立使用從現有程式碼新增專案的靜態程式庫專案時發生例外狀況

執行下列步驟時,系統回報這項錯誤:  「錯誤訊息: 並未將物件參考設定為物件 NullReferenceException 的執行個體」

  1. 建立內含部分 .cpp 檔案的資料夾。
  2. 在 Visual Studio 中,從該資料夾執行 [檔案] -> [新增] -> [現有程式碼中的專案]、選取 C++、瀏覽至資料夾、為專案命名,然後按 [下一步]。
  3. 選取 [靜態程式庫] 專案類型,然後按一下 [完成]。

若要解決這個問題:

  1. 選取 [靜態程式庫] 專案類型以外的其他專案類型,然後按一下 [完成]。
  2. 專案建立完成後,透過變更專案屬性的方式來變更專案類型。

2.4.1.35 將屬性工作表從 Visual Studio 2008 移轉至 Visual Studio 2010 時,無法升級 OutputFile 屬性

如果您執行移轉,而且您擁有同時變更連結器工具和管理員工具中屬性的屬性工作表,則在轉換之後,只會轉換連結器中的屬性或是只會轉換管理員中的屬性。 另一項工具的屬性仍然維持預設值。

若要解決這個問題:

  1. 在 Visual Studio 2010 中開啟屬性工作表。
  2. 手動修改管理員或連結器屬性。

2.4.1.36 預設自動產生的 MFC 專案中顯示 IntelliSense 錯誤 (#error directive: Please use the /MD switch for _AFXDLL builds c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h)

使用預設範本建立 MFC 應用程式,並開啟其中一個產生的 .cpp 檔。 開啟 Errorlist 視窗時會注意到自動產生的檔案中出現 IntelliSense 錯誤, 報告下列 IntelliSense 錯誤:

#error directive: Please use the /MD switch for _AFXDLL builds c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h

若要解決這個問題:

  1. 在 Visual Studio 2010 中開啟專案。
  2. 以滑鼠右鍵按一下專案。
  3. 移至 [組態屬性] -> [C/C++] -> [程式碼產生] ->。 按兩下 [執行階段程式庫] 並設定 [多執行緒偵錯 DLL (/MDd)]。 如果此值先前已設定過,請再次選取以確保該設定值 (應該會顯示為粗體)。
  4. 按一下 [確定]。

2.4.1.37 MS Word 和 MS Excel 應用程式的 Fwlink 無法將使用者重新導向至當地語系化頁面

當使用者按一下 MS Word 和 MS Excel 應用程式中出現的 fwlink,並不會重新導向至當地語系化頁面,而是重新導向至英文頁面。 使用者必須手動變更目標頁面上的語言設定,才能正確顯示當地語系化頁面。

2.4.1.38 ClickOnce 發行失敗,因為可轉散發語言套件的位置不正確。

如果您核取 [必要條件] 對話方塊上的 [從應用程式的相同位置下載必要條件] 選項,並且選取下列任一元件做為必要條件,當您使用簡體中文或繁體中文版本的 Visual Studio 2010 發行應用程式時,可能會看到建置錯誤:

  1. Microsoft .NET Framework 4 (x86 and x64)
  2. Microsoft .NET Framework 4 Client Profile (x86 and x64)
  3. Microsoft Visual F# Runtime for .NET 2.0
  4. Microsoft Visual F# Runtime for .NET 4.0

您看到的 ‘Microsoft .NET Framework 4 Client Profile (x86 and x64)’ 是建置錯誤:

「MSB3152: 必要條件的安裝位置沒有設定為「元件廠商的網站」,且磁碟上找不到項目 'Microsoft .NET Framework 4 Client Profile (x86 and x64)' 中的檔案 'DotNetFX40Client\dotNetFx40LP_Client_x86_x64cs.exe'。 如需詳細資訊,請參閱 [說明]。」

若要解決這個問題:

    若要解決簡體中文版本的這個問題,請依照下列步驟執行:

  1. 巡覽至資料夾 '%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client'。 若是 x64 OS,此路徑則位於 %ProgramFiles(x86)% 下。
  2. 將 zh-Hans 資料夾複製到名為 zh-chs 的新資料夾。
  3. 巡覽至 zh-chs 資料夾。
  4. 在系統管理員模式中開啟 Package.xml。
  5. 將 >Culture< 的值變更為 zh-chs,如下所示:
  6. <String Name=”Culture”>zh-chs</String>

    若要解決繁體中文版本的這個問題,請依照下列步驟執行:

  1. 巡覽至資料夾 '%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client'。 若是 x64 OS,此路徑則位於 %ProgramFiles(x86)% 下。
  2. 將 zh-Hant 資料夾複製到名為 zh-cht 的新資料夾。
  3. 巡覽至 zh-cht 資料夾。
  4. 在系統管理員模式中開啟 Package.xml。
  5. 將 >Culture< 的值變更為 zh-cht,如下所示:
  6. <String Name=”Culture”>zh-cht</String>

2.4.1.39 ClickOnce 應用程式安裝不正確的可轉散發語言套件。

如果您核取 [必要條件] 對話方塊上的 [從應用程式的相同位置下載必要條件] 選項,並且選取下列任一元件做為必要條件,當您使用簡體中文或繁體中文版本的 Visual Studio 2010 發行應用程式時,可能無法安裝簡體中文或繁體中文語言套件:

  1. Microsoft .NET Framework 4 (x86 and x64)
  2. Microsoft .NET Framework 4 Client Profile (x86 and x64)
  3. Microsoft Visual F# Runtime for .NET 2.0
  4. Microsoft Visual F# Runtime for .NET 4.0

若要解決這個問題:

    若要解決簡體中文版本的這個問題,請依照下列步驟執行:

  1. 巡覽至資料夾 '%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client'。 若是 x64 OS,此路徑則位於 %ProgramFiles(x86)% 下。
  2. 將 zh-Hans 資料夾複製到名為 zh-chs 的新資料夾。
  3. 巡覽至 zh-chs 資料夾。
  4. 在系統管理員模式中開啟 Package.xml。
  5. 將 >Culture< 的值變更為 zh-chs,如下所示:
  6. <String Name=”Culture”>zh-chs</String>

    若要解決繁體中文版本的這個問題,請依照下列步驟執行:

  1. 巡覽至資料夾 '%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client'。 若是 x64 OS,此路徑則位於 %ProgramFiles(x86)% 下。
  2. 將 zh-Hant 資料夾複製到名為 zh-cht 的新資料夾。
  3. 巡覽至 zh-cht 資料夾。
  4. 在系統管理員模式中開啟 Package.xml。
  5. 將 >Culture< 的值變更為 zh-cht,如下所示:
  6. <String Name=”Culture”>zh-cht</String>

2.4.1.40 修復 .NET Framework 4 期間發生失敗

如果您在修復 .NET Framework 4 後收到失敗通知,並且已安裝一個以上的 .NET Framework 4 語言套件,則可以忽略此失敗。 .NET Framework 4 將經過正確修復。

如果 .NET Framework 仍無法正常運作,請執行下列步驟:

  1. 移至 [控制台],然後開啟 [程式和功能]。
  2. 解除安裝 .NET Framework 4 Extended。
  3. 解除安裝 .NET Framework 4 Client Profile。
  4. http://www.microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992 重新安裝 .NET Framework 4。
  5. http://www.microsoft.com/downloads/details.aspx?FamilyID=6fd7e428-0aa8-40e3-a48d-0df2d76e24a8&displaylang=en 重新安裝 .NET Framework 4 語言套件。

2.4.1.41 修復或解除安裝 .NET Framework 4 語言套件期間發生失敗

如果您在修復或解除安裝 .NET Framework 4 語言套件期間收到失敗通知,並且已安裝一個以上的 .NET Framework 4 語言套件,您可能需要從來源封裝啟動修復或解除安裝。

若要解決這個問題:

  1. http://www.microsoft.com/downloads/details.aspx?FamilyID=6fd7e428-0aa8-40e3-a48d-0df2d76e24a8&displaylang=en 啟動所選語言的 .NET Framework 4 語言套件安裝程式。
  2. 選取修復或解除安裝。

2.4.2 程式碼編輯器

2.4.2.1 從舊版 Visual Studio 升級且使用 ReSharper 的使用者未啟用 IntelliSense

搭配 Visual Studio 2008 (含) 以前版本使用 JetBrains ReSharper 的客戶在升級至 Visual Studio 2010 並移轉其設定後,無法使用 IntelliSense。  使用 ReSharper 時會停用預設的 Visual Studio IntelliSense 並改為使用 ReSharper IntelliSense,因此使用者的 .vssettings 檔會記錄為未啟用 Visual Studio IntelliSense。  安裝 Visual Studio 2010 時,也會從舊版 Visual Studio 自動移轉使用者的設定檔,其中包括停用 IntelliSense 的設定值。

若要解決這個問題:

有兩種方法可以修正這個問題:

  1. 安裝與 Visual Studio 2010 相容的 ReSharper 組建。
  2. 在 Visual Studio 2010 中重新啟用 IntelliSense。若要這麼做,請移至 [工具] -> [選項] -> [文字編輯器] -> [語言] -> [一般] 並選取 [自動列出成員]。  C# 使用者可能也需要前往 [工具] -> [選項] -> [文字編輯器] -> [C#] -> [IntelliSense] 重設選項。

2.4.2.2 從 Visual Studio 2008 匯入的使用者關鍵字色彩設定,在 Visual Studio 2010 的 Visual C++ 編輯器中無法反映出來

從 Visual Studio 2008 匯入的使用者關鍵字色彩設定,在 Visual Studio 2010 的 Visual C++ 編輯器中無法反映出來。

若要解決這個問題:

目前沒有解決方法。

2.4.2.3 IntelliSense 即時錯誤報告和快速諮詢工具提示在 Visual C++ 編輯器的偵錯期間無法運作

IntelliSense 即時錯誤報告 (波浪底線) 和快速資訊工具提示 (當您將指標移至程式碼上所顯示的資訊) 不適用於 C++ 的偵錯期間。  工具提示 UI 適用於運算式評估工具的偵錯期間。

若要解決這個問題:

目前沒有解決方法。 目前 C++ 在偵錯時不支援即時錯誤報告和快速資訊工具提示。

2.4.2.4 C++/CLI 未完整支援 IntelliSense

Visual Studio 2010 的 C++/CLI 程式碼無法使用 IntelliSense 的子集,其中包括:

不過,所有程式碼瀏覽功能 (ClassView、GotoDef、尋找所有參考、巡覽至等) 都可用於 C++/CLI。

若要解決這個問題:

目前沒有解決方法。

2.4.2.5 某些即時防毒軟體會降低 Visual C++ IDE 的效能

即時防毒軟體可能會干擾 Visual C++ IDE 所需的磁碟 I/O。  此種 I/O 可能用於編譯或連結,或用於更新 IDE 功能所用的資料庫。  平均效能降低 15-30%。

若要解決這個問題:

將來源目錄排除於防毒掃描之外。  如此可確保防毒軟體不會鎖定 IDE 正在修改的檔案。

或者,您也可以選擇性排除檔案類型 SDF 不接受病毒掃描。  在 Visual Studio 2010 中,Visual C++ IDE 採用 SQL Server Compact 資料庫來提供 IDE 程式碼瀏覽功能。  所建立的資料庫檔案具有 .sdf 副檔名。  將這類檔案排除不接受掃描,即可確保當 IDE 要存取這些檔案時不會被防毒軟體鎖定。

2.4.2.6 使用 DBCS 字元編輯 .css 檔時造成 VS 剖析器當機

編輯 .css 檔中的註解時,如果插入 DBCS 字元可能造成 VS 剖析器當機。 在已包含註解的檔案中刪除前置 /* 字元可能會造成當機,因而讓剖析器剖析註解,更新語法反白顯示。 開啟已包含 DBCS 字元的 .css 檔會也出現這個問題。

若要解決這個問題:

建立會跨越多行的新註解時,確定每一行都以 /* */ 括住。

在已包含 DBCS 字元的 .css 檔中編輯現有註解時,則要避免刪除前置 /* 字元。

2.4.3 程式語言

沒有已知的問題。

2.4.4 Visual Studio Tools for Office

2.4.4.1 在 Visual Stuido 2010 發行版本中開啟 Visual Studio 2010 Beta 2 VSTO 專案無法進行建置

在 Visual Studio 2010 Beta 2 中建立且目標為 .NET Framework 4 的 Office 專案無法在 Visual Studio 2010 發行版本中進行編譯。

若要解決這個問題:

若要在 Visual Studio 2010 發行版本中編譯專案,必須重新產生程式碼後置檔。 執行這項作業的方法有兩種。

選項 1:

  1. 確認未於 Visual Studio 2010 中開啟專案。
  2. 刪除專案中所有 *.Designer.cs 或 *.Designer.vb 檔。 例如,在 Visual C# 增益集專案中刪除 ThisAddIn.Designer.cs 檔。
  3. 在 Visual Studio 2010 中開啟專案。開啟專案時,Visual Studio 會使用編譯程式碼,自動重新產生被刪除的檔案。

選項 2:

  1. 在 Visual Studio 2010 中開啟專案。
  2. 將專案的 .NET Framework 目標變更為 .NET Framework 3.5。
  3. 再將 .NET Framework 目標變更回 .NET Framework 4 或 .NET Framework 4 Client Profile。 重新設定專案目標後,Visual Studio 就會使用編譯程式碼,自動重新產生被刪除的檔案。

2.4.5 SharePoint 程式開發

2.4.5.1 將 BDC 模型部署至 SharePoint Foundation 2010 會導致錯誤

如果您嘗試將以 Visual Studio 2010 建立的 BDC 模型部署至 SharePoint Foundation 2010,會出現下列錯誤訊息:

錯誤 1 無法針對功能 "SharePointProject4_Feature2" (ID: 90146a35-91c1-4d4d-ac01-8cd24614b540) 載入接收器組件 "Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"。: System.IO.FileNotFoundException: 無法載入檔案或組件 'Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' 或其相依性的其中之一。 系統找不到指定的檔案。檔案名稱: 'Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'
   於 System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
   於 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   於 System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   於 System.Reflection.Assembly.Load(String assemblyString)
   於 Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

若要解決這個問題:

執行下列其中一項動作:

2.4.5.2 SharePoint 專案的 Team Build 支援

TFS/Team Build 的現成功能不支援對 SharePoint 專案的 Team Build,因為需倚賴 SharePoint 和自訂建置目標及工作。

若要解決這個問題:

此處的 MSDN 文章:http://go.microsoft.com/fwlink/?LinkID=165499 針對需在 TFS/Team Build 電腦上手動啟用建置和封裝 SharePoint 專案的客戶,提供逐步指示。

2.4.5.3 使用第二個網站定義建立 SharePoint 網站時發生錯誤

如果您的 SharePoint 方案包含兩個網站定義,並使用第一個網站定義建立網站,則如果您嘗試根據第二個網站定義來建立網站便會出現下列錯誤:

找不到您選取的範本,或是該範本無效。
偵測到 FAILFAILED hr (hr = 0x81071e44)

若要解決這個問題:

關閉 Visual Studio 然後重新啟動,或者使用 [工作管理員] 結束 vssphost.exe 處理程序。

2.4.5.4 應用程式頁和視覺 Web 組件項目的內嵌偵錯無法運作

執行到應用程式頁或視覺 Web 組件的 XML 標記所設定中斷點時,不會停止執行。

若要解決這個問題:

  1. 在 [偵錯] 功能表上,按一下 [選項和設定]。
  2. 在 [選項] 對話方塊中按一下 [一般],然後清除 [原始程式檔必須完全符合原始版本]。

2.4.5.5 某些 Sharepoint 控制項未啟用 URL 選擇器

無法從 CSSLink 控制項和 DateTimeControl 的屬性叫用 URL 選擇器。

若要解決這個問題:

目前沒有解決方法。

2.4.5.6 加入自訂伺服器控制項後,組件不會加入至 \bin\ 資料夾

如果您將自訂伺服器控制項加入至專案,則包含控制項的組件在編譯專案時不會自動加入至 \bin\ 目錄。 因此,當您執行專案時,組件不會部署至 SharePoint 伺服器。

若要解決這個問題:

在 [封裝設計工具] 的 [進階] 頁面中,加入自訂組件。

2.4.5.7 建立 SharePoint 專案需要 SharePoint 2010

若要建立 SharePoint 專案,本機系統上必須安裝 SharePoint 2010。

若要解決這個問題:

在 Visual Studio 2010 的系統上安裝 SharePoint Foundation 2010 或 SharePoint Server 2010。

2.4.5.8 SharePoint 專案不支援新的語言功能

在 Visual Studio 2010 中,某些新的 Visual C# 和 Visual Basic 語言功能不適用於 SharePoint 專案。

若要解決這個問題:

目前沒有解決方法。

2.4.5.9 SharePoint 專案無法叫用工作流程設計工具中的中斷點

工作流程設計工具中設定的中斷點在 SharePoint 專案中無法正確中斷。

若要解決這個問題:

在工作流程程式碼檔 (workflow.cs 或 workflow.vb) 中設定中斷點。 程式碼檔中的中斷點可以正確中斷。

2.4.5.10 偵錯工具在設計工具中顯示錯誤的工作流程,及/或未報告工作流程建置錯誤

第二次部署 SharePoint 工作流程時,舊版工作流程可能會在偵錯時顯示於工作流程設計工具中。  此外,完全不會顯示建置錯誤。 這只是工作流程設計工具的顯示問題,SharePoint 執行的工作流程正確無誤。

若要解決這個問題:

後續部署時,變更全域組件快取 (GAC) 中儲存的組件簽章。 最簡單的方法是變更組件版本。 若要避免這個問題,請修改 assembly.cs 或 assembly.vb 檔,在每次建置時自動遞增組件版本。

2.4.6 Web 程式開發

2.4.6.1 在檔案系統網站中使用 Visual Studio 程式開發伺服器 (Cassini) 時,URL 路由不適用於包含句號的虛擬路徑

如果在 Visual Studio 2010 中建立檔案系統網站,而網站所在資料夾的資料夾名稱包含句號 (.),則 URL 路由無法正確運作。 某些虛擬路徑會傳回 HTTP 404 錯誤。 這是因為 Visual Studio 2010 使用不正確的根虛擬目錄路徑來執行 Visual Studio 程式開發伺服器 (Cassini)。

例如,如果在名稱為 "somedot.path" 的資料夾中建立檔案系統網站,則傳至下列 URL 的要求會失敗並傳回 HTTP 404 錯誤:http://localhost:1234/somedot.path/example

但傳至下列 URL 的要求可以成功:

http://lochttp://localhost:1234/somedot.path/example.aspx

若要解決這個問題:

針對這個問題,您可採用下列其中一個解決方法:

2.4.6.2 單元測試專案不包含 ASP.NET MVC 2 專案的參考

如果 [方案總管] 視窗在 Visual Studio 中是隱藏的,當您建立 ASP.NET MVC 2 Web 應用程式專案並在 [建立單元測試專案] 對話方塊中選取 [是,建立單元測試專案] 選項,則會建立單元測試專案但不會具有相關聯 ASP.NET MVC 2 專案的參考。 在建置方案時,Visual Studio 會顯示編譯錯誤,而單元測試不會執行。

若要解決這個問題:

以下提供兩種解決方法: 第一種方法是確定在建立 ASP.NET MVC 2 Web 應用程式專案時,[方案總管] 視窗有顯示出來。 如果您偏好隱藏 [方案總管],則第二種解決方法是從單元測試專案手動加入 ASP.NET MVC 2 專案的專案參考。

2.4.6.3 某些功能在 Web 程式開發 (程式碼最佳化) 設定檔中無法使用

在 Web 程式開發 (程式碼最佳化) 設定檔中無法使用 HTML 設計工具。  需要設計工具的功能 (例如,樣式產生器) 在此設定檔中都無法使用。

若要解決這個問題:

使用 Web 程式開發 (程式碼最佳化) 設定檔以外的設定檔即可啟用 HTML 設計工具。 若要變更所使用的設定檔,請選取 [工具] 功能表上的 [匯入和匯出設定]。  重設此設定,並選取其他設定檔。

2.4.6.4 如果將 Visual Studio 2010 安裝在 Windows Vista RTM (而非 Windows Vista SP1) 上,某些 Visual Studio 2010 Web 部署功能將無法使用

如果將新的 Visual Studio 2010 中 Web 部署功能與下列任一功能 (已與 MSDeploy 整合) 搭配使用

則 Windows Vista 使用者必須安裝 Service Pack 1。

若要解決這個問題:

MSDeploy 需要 Windows Vista SP1 中的功能。 因此,在 Windows Vista RTM 中嘗試執行 Web 部署功能將會失敗。  Windows Vista 必須升級至 Service Pack 1,才能使用 Visual Studio 2010 中的 Web 部署功能。  您也可以使用 Windows XP、Windows 2003、Windows 2008 R2 或 Windows 7 安裝 Visual Studio 2010 並使用 Web 部署功能 (但建議您一律使用最新的作業系統 Service Pack,以便具備必要的相依性)。

2.4.6.5 ASP.NET 程式開發伺服器需要安裝 IPv4

ASP.NET 程式開發伺服器 (也稱為 Cassini) 要求開發電腦上安裝 IPv4,  但不需要啟用 IPv4。

若要解決這個問題:

如果安全性原則需要用到 IPv6,則可在開發電腦上安裝 IPv4 但無須加以啟用。  或者,也可將 IIS 用於網站開發。

2.4.6.6 將具有 3.5 圖表控制項的 ASP.NET 3.5 網站升級為 ASP.NET 4 需要變更 web.config 和 Register 指示詞

將具有 3.5 圖表控制項的 ASP.NET 3.5 網站升級為 ASP.NET 4,在建置時會導致下列錯誤:

錯誤 1 'c:\Windows\assembly\GAC_MSIL\System.Web.DataVisualization\3.5.0.0__31bf3856ad364e35\System.Web.DataVisualization.dll' 和 'c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.DataVisualization.dll' C:\Websites\Vs2008Sp1_Website_35_Cs_WithChart\Default.aspx 15 兩者中都有型別 'System.Web.UI.DataVisualization.Charting.Chart'

若要解決這個問題:

Web.config 中仍指向 3.5 圖表控制項的參考,在升級後必須更新為參考 4 版。

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">lt;controls>

<add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

</controls>

</pages>

<httpHandlers>

<add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>

</httpHandlers>

......

<system.webServer>

<validation validateIntegratedModeConfiguration="false"/>

<handlers>

<remove name="ChartImageHandler"/>

<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

</handlers>

</system.webServer>

......

Web Form 網頁中的 Register 指示詞必須移除,或更新為參考 4 版。

<%@ Register assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI.DataVisualization.Charting" tagprefix="asp" %>

bin 資料夾中的現有 System.Web.DataVisualization 組件可能也需刪除,因為該組件是 .NET Framework 4 的一部分。

2.4.7 Windows Communication Foundation (WCF) 工具

沒有已知的問題。

2.4.8 Windows Presentation Foundation (WPF) 工具

2.4.8.1 WPF 和 Silverlight Designer 團隊部落格

WPF 和 Silverlight Designer 團隊 (Cider Team) 剛成立了一個新的團隊部落格:http://blogs.msdn.com/wpfsldesigner/default.aspx

初始內容著重在設計工具工具組、使用設計工具的逐步解說,以及常見問題集和控制項作者的文章。 此外,您也可以在部落格中發表意見反應給 Cider Team。

您可在此處找到相關的讀我檔案項目:http://gohttp://go.microsoft.com/?linkid=9723703

若要解決這個問題:

不適用。

2.4.8.2 使用者程式碼例外狀況可能會影響設計工具和 Visual Studio

在設計階段擲回例外狀況的任何使用者程式碼,都有可能在設計工具造成未處理的例外狀況,甚至可能導致 Visual Studio 當機。  若要防止這種情形,請使用 DesignerProperties.GetIsInDesignMode 檢查來包裝您的程式碼,以避免程式碼在設計階段執行。  在設計階段執行之方法的常見範例包括 UserControl.Loaded 事件處理常式、繫結轉換子和 WCF 非同步事件處理常式。

若要解決這個問題:

請參閱下列文章:

2.4.8.3 從 Web 下載的組件無法載入

在 Visual Studio 2010 中,已從 Web 下載的組件可能無法正確載入。  這是因為這些組件已經加上「網頁標記」,因此未獲得完全信任。  當您建置應用程式、在 XAML 中參考這些組件,或嘗試透過 [選擇項目] 對話方塊來使用其中一個組件時,直接使用這些組件可能會造成錯誤。  在這些情況中,錯誤通常會指出這個組件可能是從 Web 下載。

若要解決這個問題:

如果您完全信任這些組件,可以遵照下列連結中的指示來解決這個問題:

http://go.microsoft.com/fwlink/?LinkId=179545

2.4.8.4 來自外部 Silverlight 3 組件的資源無法在設計階段進行解析

設計工具無法找到來自外部 Silverlight 組件 (亦即,建置這些組件的專案並不屬於您方案的一部分) 的資源。

若要解決這個問題:

對於包含在做為組件參考使用之組件中的任何 Silverlight ResourceDictionary,您必須在 ResourceDictionary 定義中包含下列內容:

    x:Class="ResourceDictionary"

若以更詳細的範例說明,您的 ResourceDictionary 應該類似下方所示:

    x:Class="ResourceDictionary"

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

</Resou</ResourceDictionary>

2.4.8.5 將 3.5 版專案升級為 4 版可能造成建置錯誤

在此版本 Visual Studio 中,某些型別已移至 System.Xaml 組件。  因此,將專案的目標從 3.5 版重新設定為 4 版,可能會造成錯誤,指出:

這個型別已轉送至組件 'System.Xaml'。

若要解決這個問題:

手動將此組件加入至您的專案並重新建置。

2.4.9 Windows Workflow Foundation (WF) 工具

沒有已知的問題。

2.4.10 Windows SDK 整合

沒有已知的問題。

2.4.11 偵錯工具、資料庫、診斷和分析工具

2.4.11.1 如果 Microsoft 測試管理員未徹底關閉,HTTP Proxy 設定可能會出錯並阻止網站載入

如果 Microsoft 測試管理員 (MTM.exe) 未徹底關閉 (亦即發生當機、硬重設 (Hard Reset)、重新啟動電源),而且在測試設定中啟用了 [用於 IntelliTrace 及測試影響的 ASP.NET 用戶端 Proxy] 診斷資料配接器,則用戶端電腦上的網際網路 Proxy 設定無法還原。  此問題會影響網際網路流量,包括網站呈現。

若要解決這個問題:

2.4.11.2 如果 IntelliTrace 記錄目錄為唯讀則偵錯工具啟動失敗

根據預設,IntelliTrace 檔案位於 "%ProgramData%\Microsoft Visual Studio\10.0\TraceDebugging\" 目錄中。  如果此目錄被設為唯讀,或目錄變更至唯讀位置,則使用者會引發無法攔截的例外狀況:  「嘗試執行專案時發生錯誤: 透過 Reflection 呼叫的方法發生無法攔截的例外狀況。」

若要解決這個問題:

2.4.11.3 對使用 Microsoft 原生平行程式庫的應用程式進行偵錯時出現錯誤訊息

對使用 Visual C++ 工作架構平行程式庫 (此屬於 CRT 10.0 版之一部分) 的應用程式進行偵錯時,可能會在 [平行工作] (和 [平行堆疊]) 視窗中看到錯誤訊息:

                「只有針對 Visual C++ 10 (含) 以後版本為目標的程式才支援這個檢視。 請嘗試載入符號。 符號設定...」

如錯誤訊息所建議,載入符號應能解決問題。 如果未能解決問題,那是因為您的偵錯工作階段是從 Microsoft 公用符號伺服器下載所使用的符號,而非從 Visual Studio 在電腦中安裝的伺服器進行下載。

若要解決這個問題:

在您對應用程式進行偵錯之前,請先執行下列步驟:

  1. 移至 [工具] -> [選項] -> [偵錯] -> [符號]。檢查 [符號檔 (.pdb) 位置] 下方的 [Microsoft 符號伺服器] 項目,如果您正在使用符號快取,請刪除包含已下載 CRT 符號的資料夾。
  2. 在 [符號檔 (.pdb) 位置] 下方加入明確的符號路徑項目 (並檢查) 指向 "<windir>\symbols\dll"。 注意:< windir > 是 Windows 安裝資料夾,例如:C:\Windows'

2.4.11.4 匯入固定 DataTip 會使 Visual Studio 當機

在設計模式中,匯入已經存在且固定在原始程式碼的 DataTip,將會導致 Visual Studio 當機。

若要解決這個問題:

這個問題有兩個解決方法:

  1. 在偵錯模式匯入 DataTip,而非在設計模式中匯入。
  2. 在匯入包含現有固定 DataTip 重複版本的 DataTip 檔前,先清除固定 DataTip。

2.4.11.5 效能 CPU 計數器僅以最後安裝的語言顯示

如果安裝了一個以上的 Visual Studio 2010 語言版本,效能 CPU 計數器的名稱一律以最後安裝的語言顯示。

範例:如果先安裝日文版 Visual Studio 2010,接著在同一部電腦的日文版上安裝英文版 Visual Studio 2010,則效能 CPU 計數器的名稱會顯示為英文,無論 Visual Studio 中使用者介面設定的語言為何。

2.4.11.6 Visual Studio 2010 當地語系化版本中第二次執行的程式碼剖析工具輸出不會進行翻譯

[輸出] 視窗中,第二次執行程式碼剖析時有些程式碼剖析工具訊息不會進行翻譯。

若要解決這個問題,請在下次執行程式碼剖析前先關閉程式碼剖析報告 (.vsp)。

2.4.11.7 效能工具規則的名稱在簡體中文和繁體中文版本中是英文

在簡體中文和繁體中文版本的 Visual Studio 2010 中,效能工具規則的名稱沒有翻譯。 若要存取效能工具規則,請選取 [工具] 功能表中的 [選項],展開 [效能工具] 節點,然後選取 [規則]。

這些名稱儲存在 vsperf_rule_definitions.xml 檔中,針對簡體中文和繁體中文版本,此檔案分別安裝於 Visual Studio 安裝資料夾的 Team Tools\Performance Tools\zh-Hans\ 和 Team Tools\Performance Tools\zh-Hant\ 資料夾中。

若要解決這個問題:

針對簡體中文和繁體中文版本,應分別建立 Team Tools\Performance Tools\zh-CHS\ 和 Team Tools\Performance Tools\zh-CHT\ 資料夾,並將 vsperf_rule_definitions.xml 檔複製至這些位置。

這僅是顯示問題,不會影響功能。

2.4.12 架構工具

沒有已知的問題。

2.4.13 測試工具

2.4.13.1 由於唯讀檔案發生問題,升級含有測試專案、測試回合組態和 .vsmdi 的 Visual Studio 2008 方案失敗

當 .testrunconfig 或 .vsmdi 檔案為唯讀時,將方案從 Visual Studio 2008 升級為 Visual Studio 2010 會失敗。 升級期間會顯示一個訊息,指出升級失敗。

若要解決這個問題:

在開啟方案之前,請先確定檔案並非唯讀。  如果檔案已簽入原始檔控制且為唯讀,請先簽出檔案再開啟方案。

2.4.13.2 在網路隔離的虛擬環境中執行自動測試案例花費過多時間

在網路隔離的虛擬環境中執行自動測試案例時,您可能會發現測試案例的執行已經完成,但測試代理程式仍保持 [正在執行測試] 狀態數分鐘之久。  這種問題僅會發生在下列狀況:

  1. 您在網路隔離的環境中執行測試案例,其中的虛擬電腦所連線的網域與安裝測試控制器之電腦的所屬網域不同。 在網路隔離的環境中,至少有一部虛擬電腦僅用於資料收集用途 (亦即該電腦上未執行測試)。
  2. 您未針對代理程式控制器通訊使用本機陰影帳戶,並在 Team 專案集合中設定了實驗室服務帳戶。

若要解決這個問題:

  1. 以不是實驗室服務帳戶的其他網域帳戶來執行測試控制器。  假設該網域帳戶為 mydomain\myaccount。 在網路隔離的環境中,於執行測試案例的實驗室電腦上,將該網域帳戶設為陰影。 您可以比對每部電腦的角色和測試設定中的執行角色,即可識別環境中的這些電腦。 例如:假設測試設定中的執行角色是「資料庫伺服器」,那麼您只需將具有角色「資料庫伺服器」的電腦上的帳戶設定為陰影帳戶,環境中其他電腦都不需設定 (將網域帳戶設為陰影表示您需建立名稱為 "myaccount" 的本機電腦帳戶,且將其密碼設為與 mydomain\myaccount 相同)。
  2. 重新啟動測試控制器,然後執行測試案例。

注意:如果之後測試控制器帳戶的密碼變更了,您也必須更新設定陰影之電腦上的密碼。

2.4.13.3 以 Beta 2 建立的自動程式碼 UI 測試專案必須升級為發行版本。 此外,API 有重大變更。 以 Visual Studio 2010 Beta 2 建立的所有專案都必須升級為發行版本

變更清單如下:

  1. UserControls.cs 檔已移除。 所有特製化類別 (HtmlButton、WinEdit、WpfCheckbox 等) 現在都附屬於產品。'Internet Explorer Server' 控制項以前屬於 Html 控制項的 UI 控制項階層, 但為了支援擴充性,此控制項現在已移除。
  2. 搜尋瀏覽器視窗現在採用精確名稱比對。
  3. 屬性名稱 (例如 HtmlButton 的 DisplayText) 以前位於另一個類別階層 (例如 HtmlProperties.Button.DisplayText), 現在已修改為隸屬於每個特製化類別的定義。 因此,現在由 HtmlButton.PropertyNames.DisplayText 提供 HtmlButton 之 DisplayText 屬性的名稱。
  4. 沒有任何其餘屬性的類別,現在被視為 Custom 類別。 例如 HtmlForm 現在視同 HtmlCustom,而其 TagName 屬性則設為 'Form'。 沒有其他屬性的 Windows Form 控制項會被視為 WinControl。 沒有其他屬性的 WPF 控制項則被視為 WPFControl。

若要解決這個問題:

  1. 從以下網址下載並安裝 UI 測試升級工具:http://go.microsoft.com/fwlink/?LinkId=184024
  2. 執行 [Visual Studio 命令提示字元] 視窗。
  3. 執行下列指令碼:

UITestUpgrade.exe <要升級的資料夾名稱>

2.4.13.4 當測試管理員正在執行測試或記錄自動程式碼 UI 測試中的測試時無法輸入某些重音字元

當測試錄製器正在執行 (或記錄自動程式碼 UI 測試中的測試) 時,重音字元不能以重音符號加上基底字元的形式輸入。 這個問題是因為測試錄製器將重音符號解譯為「廢鍵」並將其捨棄。

若要解決這個問題:

先完成測試錄製,再手動修改產生的程式碼,加入必要的重音字元。

可能有適用的 QFE - 請連絡客服支援部門。

2.4.13.5 MTM 顯示為英文,不是顯示為作業系統的 UI 語言

Microsoft 測試管理員 (MTM) 是根據作業系統的 UI 語言來選取 UI 語言。

如果作業系統的 UI 不符合 MTM 的安裝語言版本,MTM 就會顯示為英文。

2.4.13.6 用於視訊錄製的日文版 32 位元 Windows Media Encoder 出現安裝錯誤

如果您在作業系統為 64 位元日文版 Windows 7 的電腦上安裝日文版 32 位元 Windows Media Encoder 9,安裝會失敗。

解決方法是必須在執行 64 位元日文版 Windows 7 的電腦上安裝英文版 32 位元 Windows Media Encoder 9。

2.4.14 Lab Management 工具

沒有已知的問題。

2.4.15 Team 總管

沒有已知的問題。

3. 相關連結

 

© 2010 Microsoft Corporation. All rights reserved.

使用規定 | 商標 | 隱私權聲明