Visual Studio 2012 Update 4 的描述

本文說明 Visual Studio 2012 Update 4,並列出新功能和修正問題。

原始產品版本: Visual Studio 2012
原始 KB 編號: 2872520

簡介

Microsoft 於 2013 年 11 月 13 日發行 Visual Studio 2012 Update 4 (Visual Studio 2012.4) 。

僅針對此目前的更新提供 Visual Studio 2012 支援,此更新被視為 Visual Studio 2012 Service Pack,以及 2012 年 8 月發行的 Visual Studio 2012 RTM 版本。 如需詳細資訊,請參閱 Microsoft 支援服務 生命周期原則。

取得 Visual Studio 2012 Update 4

Visual Studio 2012 更新是累積版本,包含 Visual Studio 2012 更新概觀中傳遞的新功能和修正程式。 下列下載連結會將您指向最新的更新:

立即下載最新的Visual Studio 2012更新套件

安裝 Visual Studio 2012 Update 4

如需 Visual Studio 產品的安裝指引,請參閱:

重要事項

此更新適用於 Visual Studio 和 Team Foundation Server (TFS) 。 Visual Studio 和 TFS 安裝機制不同。 Visual Studio 更新是在電腦上已安裝的任何專案上安裝的更新。 TFS 更新是完整的版面配置,可取代計算機上安裝的任何專案。 在您嘗試套用 TFS 更新之前,請確定您有目前資料庫的完整備份。 如果 TFS 更新安裝失敗,您將無法重新啟動更新或回復至舊版的 TFS,而不需執行還原。

由於 Visual Studio 2012 Update 4 已上線,因此適用下列升級路徑。

支援的升級

  • TFS 2012 Update 4 RC 4 至 TFS 2012 Update 4 RTM
  • TFS 2012 Update 4 RTM to TFS 2013 RTM

不支持的升級

  • TFS 2012 Update 4 RC 4 至 TFS 2013

Visual Studio 2012 Update 4 中的新技術改進和修正問題

下列各節列出 Visual Studio 2012 Update 4 中的改善和修正問題。

注意事項

除非另有指示,否則鏈接的專案會帶您前往 Microsoft Connect 網頁。

Team Foundation Server

  • 管理和作業

    • 假設您在未安裝 Microsoft SQL Server 實體的電腦上安裝 Team Foundation Server (TFS) 2012 應用層伺服器。 您未設定 Microsoft SQL Server Reporting Services。 在此情況下,您無法升級應用層伺服器。

    • 如果 TFS 2012 的 SQL Server 服務是以虛擬帳戶執行,則不再封鎖排定的備份設定 (例如:NT Service\MSSQLSERVER) 。

    • 在 TFS 2012 Update 2 和 Update 3 中,交易式備份會在執行完整或差異備份時嘗試執行時記錄失敗。

    • 如果完整或差異備份正在執行,排程備份就不會再執行交易式備份。 相反地,作業將會暫停,直到另一個備份完成執行為止。

    • TFS 就地升級現在支援組態和設定持續性,以及主機標頭。 當進程符合無效的主機標頭時,TFS 就地升級會記錄錯誤。

    • 當您將設定資料庫升級至 TFS 2012 Update 3,並將 TFS 集合附加至升級的設定資料庫時,成員資格和許可權可能會遺失。

    • 當您嘗試升級 TFS 時,升級作業可能不成功,而且您會收到下列錯誤訊息:

      TF20507:字串自變數包含無效的字元:u0009。

    • 當您將 TFS 集合附加回升級的 TFS 伺服器時,會發生非預期的資料庫失敗,而且 TFS 集合升級不成功。

    • 假設您使用用戶移動網域,然後將集合卸離並附加至現有的組態資料庫。 當您在 TFS 中儲存我的最愛時,無法儲存我的最愛。

    • 假設您在先前的網域移轉和顯示名稱變更之後,使用使用者將 TFS 伺服器升級至 TFS 2012 Update 3。 使用者不會在工作項目追蹤中處於作用中狀態。

    • 假設有兩個身分識別使用相同的網域和帳戶名稱。 例如:domain1\user1。 在此情況下,會啟動錯誤的使用者,且使用者 domain1\user1 無法存取 TFS 集合。

  • 敏捷式規劃

    • 假設您有包含許多 Team 專案的 TFS 2012 實例。 當您在 TFS SharePoint 入口網站中開啟儀錶板頁面時,您會遇到效能緩慢的情況,而且可能會收到錯誤訊息。

    • 當您在計算機上使用土耳其文地區設定,並將內嵌影像上傳至Visual Studio 2012 中的工作專案時,其他客戶端無法檢視該影像。

    • 當您有設定要與 Project Server 同步處理的 TFS 2012 伺服器時,您可能無法重新排序待辦專案。

  • 建置自動化

    • 假設您使用 TFS 2010 伺服器中的升級範本,為組建定義建立閘道簽入。 您會將 TFS 2010 伺服器升級至 TFS 2012 伺服器,然後搭配 TFS 2010 組建代理程式使用已升級的 TFS 伺服器。 在此情況下,當您執行簽入動作時,TFS 2010 組建代理程式上的組建會失敗。

    • 假設您使用 TFS 2010 伺服器中的預設範本來建立組建定義。 當您將伺服器從 TFS 2010 升級至 TFS 2012 時,會修改組建定義,以針對新上傳的升級範本執行。

    • 未建立任何記錄的 zip 檔案,因為成功完成建置時,會發生封存作業失敗警告。

    • IndexSources 建置工作流程活動效能變慢。

    • 假設排定的組建會長時間執行,然後在下一天手動停止建置。 當您再次手動將組建排入佇列時,它會隱藏下一個排程的組建。

    • 當您在檔案容器中使用升級範本定義組建時,在您將組建排入佇列之後,組建就會開始,但永遠不會完成。

    • 建置可能會在最後一個步驟凍結,而且永遠不會完成,因為先前的組建失敗。

  • 版本控制

    • 當使用者開啟嘗試依使用者顯示名稱篩選歷程記錄的任何檢視時,就會收到錯誤訊息。 如果顯示名稱包含特殊字元,例如逗號,就會發生此問題。

    • 假設您嘗試在 TFS 伺服器中籤入大型檔案。 無法上傳檔案。 當您再次簽入檔案時,您會收到錯誤訊息,指出先前的上傳程序失敗。

    • 假設您編輯了檔案,但未儲存盤案。 當您在 [暫止的變更] 視窗中籤入檔案時,可能不會收到要求您儲存盤案的訊息。

  • 工作項目追蹤

    • 當您使用 Internet Explorer 瀏覽使用工作專案存放區的任何頁面時,會有 60 秒的延遲。 如果集合包含超過 175 個 Team 專案,就會發生此問題。

    • 如果小組與許多區域路徑相關聯,建立或編輯工作專案的功能就會停止運作。

    • 在具有混合文化特性的某些環境中,移動工作流程看板中專案的功能無法運作。

    • 當查詢與包含常數的 [指派給] 字段一起儲存時,如果常數也是 TFS 群組顯示名稱,則使用者在儲存並執行查詢之後,將不會看到正確的查詢結果。

    • 假設您有引發例外狀況的 TFS 2012 伺服器外掛程式 (例如,在工作專案儲存) 期間,會向用戶顯示一般 AJAX 例外狀況,而不是由外掛程式擲回的例外狀況。

    • 群組中沒有工作專案寫入許可權的 TFS 用戶可以將工作專案的區域變更為另一個具有寫入許可權的區域。

    • 當您刪除 Team 專案時,當您建立、讀取、更新和刪除工作項目的作業時,可能會收到下列錯誤訊息:

      TF400013:發生非預期的資料庫錯誤。 請連絡您的 Team Foundation Server 系統管理員。 (代碼:208)

    • 具有許多允許域值之工作項目類型的 Web 存取效能改進。

  • Web 存取

    • 當您嘗試使用網頁瀏覽器搭配非預期的使用者代理程式字串連線到 TFS 2012 伺服器時,您會收到內部錯誤頁面,而不是要求的頁面。 此外,您無法存取任何 TFS 網頁存取頁面。

    • 假設您已設定 TFS 2012 伺服器來與 Project Server 同步處理。 當您嘗試將複製的工作項目儲存在 TFS Web 存取中時,可能會收到下列錯誤訊息:

      TF237165:Team Foundation 無法更新工作專案,因為伺服器發生驗證錯誤。 這可能是因為工作專案類型已修改或終結,或您沒有更新工作項目的許可權。

Windows Forms

您可能會在 Windows Forms Designer 中收到下列錯誤訊息:

集合已修改;列舉作業可能無法執行

LightSwitch

  • 安裝 Visual Studio 2012 Update 3 之後,下列兩個應用程式都不會顯示本地化字串。 相反地,這些應用程式會顯示英文字符串。

    • LightSwitch 超文本標記語言 (HTML) 應用程式 (VB 或 C#)
    • 已升級的 LightSwitch 應用程式 (VB 或 C#)
  • 在您安裝 .NET 運行時間 4.5 的最新安全性更新之後,LightSwitch HTML 應用程式會定期顯示英文字符串。

  • 假設您開啟的專案包含包含許多日期成員的畫面。 此外,每個日期成員都有一個顯示名稱集。 在此情況下,當您嘗試在其中執行作業時,螢幕設計工具會凍結。

調試

  • 當您從遠端偵錯裝載於 Internet Information Services (IIS) 中的 ASP.NET 應用程式時,可能不會叫用程式代碼後置中的斷點。

  • 當您第一次嘗試偵錯 Visual Studio 隔離殼層應用程式時,會收到錯誤訊息。

  • 當您偵錯原生程式代碼時,調試程序偶爾會逐步執行錯誤的程式行。

  • 可讓調試程序連結在 Microsoft Azure 中執行的遠端網站。

Visual Studio IDE

  • 安裝 Telerik Justcode 或 Codesmith 工具時,Visual Studio 2012 會隨機損毀。

  • 專案交談報表在 Windows 8.1 Preview 上格式不正確。

  • 假設您有不屬於 Visual Studio 項目的數據集 (.xsd) 檔案。 當您在 Visual Studio 2012 中開啟資料集檔案時,您會收到一則錯誤訊息,指出參數不正確。

  • 當您載入某些解決方案時,Visual Studio 2012 可能會當機。

  • 如果開啟 [ 檢視空格 符] 選項,當您捲動原始程式碼頁面時,效能會變慢。

  • 在長時間執行的Visual Studio工作階段中,當您開啟和關閉檔、工具視窗等等時,Visual Studio 可能會在特定情況下損毀。

Windows 開發

假設您已在 Windows 8 計算機上安裝Visual Studio 2012 Update 3。 您可以將作業系統升級為 Windows 8.1 預覽版或更新版本。 在此情況下,您會在啟動 Windows 模擬器時收到封鎖對話方塊。 此外,在遵循對話框中的指示之後,仍然無法啟動 Windows 模擬器。

分析器

  • 64 位應用程式的並行可視化檢視無法在64位 Windows 8.1操作系統上運作。
  • 當您在 Windows 8.1 Preview 上分析應用程式時,程式代碼剖析工具在收集和顯示符號資訊時發生問題。

C++

  • 當 try 區塊呼叫存在於外部動態連結庫中的函式, (DLL) 時,C++ 優化工具可能會不正確地移除 Catch 區塊。

  • 當您卸載 Visual Studio 2012 時,會卸載 Visual C++ 2012 可轉散發套件。

  • Visual Studio 2012 安裝中遺漏 (product.xml) 的 Visual C++ 可轉散發啟動載入器檔案。

  • 當您使用 [產生偵錯資訊] 選項建置 C++ 應用程式時,會收到下列錯誤訊息:

    嚴重錯誤LNK1318:未預期的 PDB 錯誤

  • 當您使用 /LTCG (鏈接時間程式代碼產生) 選項建置大型應用程式時,鏈接器會間歇性損毀。

  • 當您編譯包含許多虛擬函式的 C++ 類別以及 /LTCG (鏈接時間程式代碼產生) 選項時,可能會發生內部編譯程式錯誤。

  • 當您偵錯 Visual C++ 應用程式時,型別的成員變數不會正確可視化並顯示。

  • 啟用優化選項時,可能會產生不正確的 x64 機器程式代碼。

IntelliTrace

Visual Studio Ultimate 2012 現在可以開啟 Microsoft Monitoring Agent 所建立的 IntelliTrace 記錄檔。

.NET Framework Core

新增 NuGet 中可攜式類別庫的支援。

Entity Framework 工具

假設您已安裝 Microsoft Visual Studio Express 2012 for Web 或 Visual Studio Express 2012 for Windows Desktop,並已安裝 Visual Studio 2012 Update 1 或更新版本。 執行產生實體的 T4 範本時,您會在 Entity Framework 設計工具中收到下列編譯時期錯誤訊息:

找不到名為 'T4VSHost' 的指示詞 'CleanupBehavior' 的處理器。 將不會執行轉換。 擲回下列例外狀況:
System.IO.FileNotFoundException:無法解析指示詞處理器 T4VSHost 的類型。

電話工具

  • 與 Windows Phone 8 GDR2 SDK 一起安裝的 Windows Phone 8 GDR2 模擬器無法作為原生 Windows Phone 8.0 應用程式的部署目標。

  • Windows Phone 8.0 單元測試項目無法在隨 Windows Phone 8 GDR2 SDK 安裝的 Windows Phone 8 GDR2 模擬器上執行。

  • 新增對 Windows Phone 8 GDR3 模擬器的支援。

當地語系化

當您使用 Visual Studio 2012 Update 3 開啟在 Windows 8.1 Preview 上產生的圖形記錄檔 (.vsglog) 檔案時,您會收到下列未配置的訊息:

此記錄檔是在較新版本的 Windows 上建立,無法在 Visual Studio 2012 中開啟

Visual Studio 測試

  • 測試和實驗室管理員

    • 當您在 Team Foundation Server 2012 中設定與 System Center Virtual Machine Manager (SCVMM) 2012 R2 伺服器的連線來設定實驗室管理時,安裝程式不會成功,而且您會收到下列錯誤訊息:

      Get-MachineConfig 命令 let 不存在

  • 當您嘗試複製未啟動的環境並加以部署時,您會收到下列錯誤訊息:

    若要使用此環境,您必須在環境的所有計算機上安裝相容的測試代理程式。 按兩下 [安裝代理程式] 以完成這項工作。

  • 在組建-部署-測試 (BDT) 工作流程中,會進行大量的 Web 服務呼叫,以重新整理託管服務上的測試回合。 這會導致許多不必要的 Web 服務呼叫。

  • 單元測試

    • 安裝 .NET Framework 4.5.1 時,Visual Studio 2012 中的單元測試總管無法探索 Windows 市集測試。
    • 計算機名稱中具有特殊字元的用戶無法探索和執行測試,例如名稱開頭的 en dash (-) 。
    • 當您嘗試透過 [測試總管] 探索測試時,Visual Studio 會間歇性當機。
  • Web 測試

    • 問題 1:

      您無法在 Internet Explorer 10 或 Internet Explorer 11 上的頁面上記錄或播放與已安裝最新 Internet Explorer GDR 更新一起瀏覽的動作。

    • 問題 2:

      您無法如預期般在頁面上與 AJAX 一起播放案例,播放不會完成。 例如,當您按兩下 [附加檔案],選取 [檔案] 並播放錄製的步驟時,檔案上傳就會開始,但永遠不會完成。

      您無法在 Internet Explorer 11 中記錄 Web 效能測試,因為 Internet Explorer 11 中預設會啟用增強保護模式。

  • 自動程式化 UI 測試和動作錄製

    • 安裝 Internet Explorer 更新時,您無法在 Internet Explorer 10 或 Internet Explorer 11 的頁面上記錄或播放涉及瀏覽的動作。

    • 您無法在使用 AJAX 的網頁上播放測試,因為播放並未完成。 例如,當您按兩下 [附加檔案]、 選取要上傳的檔案,或按兩下測試中的 [上傳 ] 時,檔案上傳會開始,但在播放期間永遠不會完成。

  • 測試案例管理員

    • 當您使用 MSTest 2010 在 TFS 2012 環境中發佈測試結果時,就會發生錯誤。

    • 假設您將組建與測試計劃產生關聯。 當您從 Web 存取執行測試案例時,在 [分析測試回合] 索引標籤中執行的測試不會顯示組建編號。

    • 您無法在 Microsoft Test Manager 中選取自定義長文字欄位 (MTM) 2012 和測試案例管理 (TCM) 網格線。

  • Microsoft Test Manager

    • 當您在 Microsoft Test Manager 中建立以 SCVMM 為基礎的新實驗室環境時,某些作業系統 (例如 Windows Server 2012 R2) 的 Sysprep (系統準備) 不需要產品密鑰。 不過,系統仍會提示您輸入密鑰,這就是為什麼無法繼續。

圖形診斷

  • 當您開啟圖形記錄 (.vsglog) 檔案時,如果著色器太大,圖形調試程式可能會當機。

  • 在最新的圖形偵錯 Windows 上新增 Visual Studio 2012 的回溯相容性支援。

Web 工具

  • Page Inspector 無法在已安裝 Internet Explorer 11 的電腦上運作。
  • WebDeploy 3.5 隨附於 Visual Studio 2012 Update 4。

診斷工具

具有沒有程式代碼 (的 Web 專案,例如 web.config 或 .asmx) 不會觸發程式代碼分析簽入原則。

其他相關資訊

需求

注意事項

本節僅適用於Visual Studio用戶端。 TFS 有不同的系統需求 (檢查 Visual Studio Team Foundation Server 2012 含 Update 4Visual Studio Team Foundation Server Express 2012 含 Update 4 下載頁面,以取得詳細資訊) ,而且可能需要最多兩次重新啟動,視您安裝更新時的計算機狀態而定。

重新啟動需求

安裝此套件之後,您不需要重新啟動電腦。

支援的語言

Visual Studio 2012 Update 4 提供下列版本的更新:

  • 簡體中文
  • 繁體中文
  • 捷克文
  • 英文
  • 法文
  • 德文
  • 義大利文
  • 日文
  • 韓文
  • 俄文
  • 波蘭文
  • 葡萄牙文 (巴西)
  • 西班牙文
  • 土耳其文

支援的架構

  • 32 位 (x86)
  • 64 位 (x64) (WOW)

硬體需求

  • 1.6 gigahertzes (GHz) 或更快的處理器
  • 如果您是在虛擬機中執行,則 1 GB (GB) RAM (1.5 GB)
  • 1 GB 的可用硬碟空間
  • 5,400-RPM 硬碟
  • 以 1024 × 768 或更高解析度執行的 DirectX 九種視訊卡片

軟體需求

若要套用此更新,您必須已安裝套用 一節中所列的其中一個支援的Visual Studio 2012 程式。

支援 Visual Studio 2012 Update 4

Visual Studio 2012 Update 4 的非正式社群支援可透過 Microsoft Developer Network (MSDN) 論壇取得。

適用於

  • Visual Studio Premium 2012 年
  • Visual Studio Express 2012 Windows 8
  • Visual Studio Express 2012 for Windows Desktop
  • Visual Studio Express 2012 Windows Phone
  • Visual Studio 2012 遠端工具
  • Visual Studio Ultimate 2012 年
  • Visual Studio Test Professional 2012