共用方式為


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,而 Visual Studio 2012 RTM 版本則是在 2012 年 8 月發行。 如需詳細資訊,請參閱 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 至 TFS 2013 RTM

不支持的升級

  • 從 TFS 2012 更新 4 RC 4 到 TFS 2013

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

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

注意

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

團隊基礎伺服器

  • 管理與作業

    • 假設您在未安裝 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 集合。

  • 敏捷式規劃

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

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

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

  • 建置自動化

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

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

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

    • IndexSources 建置工作流程中的活動效能表現變慢。

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

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

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

  • 版本控制

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

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

    • 假設您編輯檔案,且沒有儲存它。 當您在 [擱置的變更] 視窗中簽入檔案時,可能不會收到訊息要求您儲存檔案。

  • 工作項目追蹤

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

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

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

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

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

    • 來自在某個區域沒有工作專案寫入許可權之群組的 TFS 使用者,可以將工作專案的區域變更為他擁有寫入許可權的另一個區域。

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

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

    • 提升 Web 存取的效能,特別針對具有許多可接受欄位值的工作項目類型。

  • Web 存取

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

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

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

Windows Forms

您可能會在 Windows Forms 設計工具中收到下列錯誤訊息:

已修改集合;列舉運算可能無法執行

燈開關

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

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

  • 假設您開啟的專案包含一個顯示介面以及許多日期相關的元素。 此外,每個日期成員的顯示名稱已設定。 在這種情況下,當您試圖在螢幕設計器中進行操作時,它會當機。

偵錯工具

  • 當您從遠端偵錯託管在網際網路資訊服務(IIS)中的 ASP.NET 應用程式時,可能不會叫用後端程式碼中的斷點。

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

  • 當您偵錯原生程式碼時,調試程序偶爾會跳至錯誤的行。

  • 可讓調試程式附加Microsoft Azure 中執行的遠端網站。

Visual Studio IDE

  • 安裝 Telerik Justcode 或 Codemith 工具時,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 安裝中缺少 Visual C++ 可轉散發啟動器檔案(product.xml)。

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

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

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

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

  • 當您偵錯 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 測試

  • 測試和實驗室管理員

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

      Get-MachineConfig 命令 let 不存在

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

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

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

  • 單元測試

    • 安裝 .NET Framework 4.5.1 後,Visual Studio 2012 中的單元測試瀏覽器無法偵測 Windows Store 測試。
    • 有計算機名稱中包含特殊字符的用戶無法發現並執行測試,例如名稱前面包含 en dash(-)。
    • 當您嘗試使用[測試總管] 來探索測試時,Visual Studio 會間歇性地當機。
  • Web 測試

    • 問題 1:

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

    • 問題 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) Web 方格中選取自定義長文字欄位。

  • Microsoft測試管理員

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

圖形診斷

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

  • 在最新的 Windows 中為 Graphics 偵錯新增 Visual Studio 2012 的向後相容性支援。

Web 工具

  • 頁面偵測器無法在已安裝 Internet Explorer 11 的電腦上運作。
  • WebDeploy 3.5 隨附於 Visual Studio 2012 Update 4。

診斷工具

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

其他相關資訊

需求

注意

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

重新啟動需求

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

支援的語言

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

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

支援的架構

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

硬體需求

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

軟體需求

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

Visual Studio 2012 Update 4 的支援

Visual Studio 2012 Update 4 的非正式社群支援可透過 Microsoft 開發人員網路 (MSDN) 論壇取得

適用於

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