Visual Studio 2012 Update 4,除bug修復和增強外,同樣改進了VS 2012與Visual Studio Online之間的兼容性。
VS2012 Update 4 適用于:
此更新適用于 Visual Studio 和 Team Foundation Server (TFS)。Visual Studio 和 TFS 安裝機制是不同的。Visual Studio 的更新是在任何已經安裝在計算機上安裝的更新。TFS 更新是替換任何已安裝在計算機上的完整布局。嘗試應用 TFS 更新之前,請確保您具有對您當前的數(shù)據(jù)庫進行完全備份。如果 TFS 更新安裝失敗,您將無法重新啟動更新或回滾到早期版本的 TFS 不執(zhí)行還原。
適用于:
Microsoft Visual Studio Premium 2012
Microsoft Visual Studio Professional 2012
Microsoft Visual Studio Express 2012 for Web
Microsoft Visual Studio Express 2012 for Windows 8
Microsoft Visual Studio Express 2012 for Windows Desktop
Microsoft Visual Studio Express 2012 for Windows Phone
IntelliTrace Collector for Visual Studio
Microsoft Visual Studio 2012 Remote Tools
Microsoft Visual Studio Team Foundation Server 2012
Microsoft Visual Studio Ultimate 2012
已修復的問題:
注意除非另有指示,否則鏈接的項目將帶您到 Microsoft 連接的網頁。
Team Foundation Server
Windows 窗體
在 Windows 窗體設計器中,可能會收到以下錯誤消息:
集合已修改 ;枚舉操作可能未執(zhí)行
LightSwitch
在安裝 Visual Studio 2012 更新 3 之后,下列應用程序都不會顯示本地化的字符串。相反,這些應用程序將顯示英語字符串。
LightSwitch HTML 應用程序 (VB 或 C#)
升級后的 LightSwitch 應用程序 (VB 或 C#)
對于.NET 運行庫 4.5 安裝最新的安全更新后,LightSwitch HTML 應用程序定期顯示英語字符串。
假設您打開的項目中包含日期的許多成員以及一個屏幕。此外,每個日期成員已設置顯示名稱。在此情況下,當您嘗試在其中執(zhí)行某項操作時屏幕設計器會凍結。
調試程序
遠程調試 ASP.NET 應用程序承載于 IIS 時,可能不會命中斷點在代碼隱藏中。
當您嘗試調試在第一次獨立的 Visual Studio 外殼應用程序時,您會收到一條錯誤消息。
調試本機代碼時,調試器將偶爾步驟到錯誤的行。
使調試器附加在 Windows Azure 中運行遠程網站。
Visual Studio IDE
安裝 Telerik Justcode 或 Codesmith 工具時,visual Studio 2012 隨機崩潰。
項目對話報告的格式不正確,Windows 8.1 預覽。
假定您有一個不屬于 Visual Studio 項目的數(shù)據(jù)集 (.xsd) 文件。您會收到一條錯誤消息,指出在 Visual Studio 2012 中打開數(shù)據(jù)集文件時,參數(shù)不正確。
在加載某些解決方案時,visual Studio 2012 可能會崩潰。
如果查看空白選項打開滾動源代碼頁時性能降低。
在長時間運行 Visual Studio 會話中,當您打開并關閉工具窗口的文檔,等等,Visual Studio 將在某些情況下可能會崩潰。
Windows 開發(fā)
假定您已在 Windows 8 的計算機上安裝的 Visual Studio 2012 更新 3。您升級到 Windows 8.1 預覽或更高版本的操作系統(tǒng)。在此情況下,當您啟動 Windows 模擬器時收到阻塞的對話框。此外,仍后無法啟動 Windows 模擬器則按照在對話框中的說明。
探查器
在 64 位 Windows 8.1 操作系統(tǒng)的 64 位應用程序的并發(fā)可視化工具不起作用。
當 Windows 8.1 預覽上的應用程序進行分析時,分析工具會有中收集和顯示的符號化信息的問題。
C + +
Catch 塊可能會刪除錯誤地通過 c + + 優(yōu)化程序 try 塊電話存在外部 DLL 中的函數(shù)。
當您卸載 Visual Studio 2012 卸載 Visual C++ 2012 Redistributable 包。
777533: 不正確的機器代碼由 c + + 優(yōu)化程序生成,到針對 x86 平臺編譯 c + + 應用程序時。
Visual C++ 的可再發(fā)行組件的引導程序文件 (product.xml) 是從 Visual Studio 2012 安裝缺少的。
生成一個 c + + 應用程序,以及生成調試信息選項時,您會收到以下錯誤消息:
錯誤 LNK1318::PDB 意外錯誤
生成/LTCG (鏈接時代碼生成) 選項以及大型應用程序時,鏈接器會導致間歇性地失敗。
797023: 在編譯項目的代碼生成的 c + + 編譯器或鏈接器掛起
當您編譯包含 /LTCG (鏈接時代碼生成) 選項以及多個虛函數(shù)的 c + + 類,則可能會發(fā)生內部編譯器錯誤。
成員變量的類型是不能正確地進行可視化處理,并顯示調試 Visual C++ 應用程序時。
在優(yōu)化選項處于啟用狀態(tài)時,可能會出現(xiàn) x64 的不正確的計算機代碼生成。
IntelliTrace
Visual Studio 的終極 2012年現(xiàn)在就可以打開由 Microsoft 監(jiān)視代理的 IntelliTrace 日志文件。
.NET Framework 核心
在 NuGet 中添加可移植類庫的支持。
實體框架工具
假定您有 Microsoft Visual Studio 速成 2012 Web 或 Visual Studio 速成 2012年與 Visual Studio 2012 更新 1 或更高版本安裝的 Windows 桌面。執(zhí)行生成實體的 T4 模板時,可以在實體框架設計器中收到以下編譯時錯誤消息:
找不到名為 CleanupBehavior 的指令的名為 T4VSHost 的處理器。該轉換將不會運行。發(fā)生以下異常:
System.IO.FileNotFoundException: 無法解析為指令處理器 T4VSHost 的類型。
電話工具
Windows Phone 8 GDR2 仿真程序使用 Windows Phone 8 GDR2 SDK 安裝為 Windows Phone 8.0 的本機應用程序的部署目標不可。
無法在使用 Windows Phone 8 GDR2 SDK 安裝 Windows Phone 8 GDR2 模擬器上運行 Windows Phone 8.0 單元測試項目。
添加 Windows Phone 8 GDR3Emulators 的支持。
本地化
通過使用 Visual Studio 2012 更新 3 生成 Windows 8.1 預覽圖形日志 (.vsglog) 文件打開時,您會收到以下未本地化的消息:
此日志文件是較新版本的 Windows 上創(chuàng)建的無法在 Visual Studio 2012 中打開
Visual Studio 測試
測試和實驗室管理器
當您設置了 Team Foundation Server 2012年中的實驗室管理配置到 SCVMM 2012 R2 服務器的連接時,請安裝不成功,,您會收到以下錯誤消息:
讓不存在的"get MachineConfig"命令
當您嘗試克隆 unfenced 的環(huán)境,并將其部署時,您將收到以下錯誤消息:
若要使用此環(huán)境中,必須在環(huán)境中的所有機安裝兼容的測試代理。單擊安裝代理來完成此任務。
在 Build-Deploy-Test(BDT) 工作流中,大量的 web 服務調用進行刷新上承載服務的測試運行的。此 causesmany 不需要 web 服務調用。
單元測試
單元測試資源管理器在 Visual Studio 2012 無法安裝.NET Framework 4.5.1 時,windows 將存儲測試發(fā)現(xiàn)。
帶有特殊字符的用戶 (如"-"中名稱的開頭) 計算機名中不能發(fā)現(xiàn)并運行測試。
當您試圖發(fā)現(xiàn)測試資源管理器中通過的測試,Visual Studio 間歇性地崩潰。
Web 測試
問題 1:
您不能錄制或播放操作涉及最新的 IE GDR 更新與 Internet Explorer 10 或 Internet Explorer 11 頁上導航安裝。
問題 2:
如預期的那樣,在不能播放與 AJAX 頁面上的方案,未完成播放。例如,當您單擊附加文件、 選擇以及播放錄制的步驟時,上載文件啟動,但無法完成。
由于默認情況下,Internet Explorer 11 中啟用了增強的保護模式下,不能在 Internet Explorer 11 記錄 web 性能測試。
Coded UI 測試和操作錄制
您不能錄制或播放操作涉及的或 Internet Explorer 11 上 Internet Explorer 10 頁上的導航時,Internet Explorer 更新 KB 2870699 已安裝。
您不能播放測試上一個網頁,使用 AJAX,因為播放未完成。例如,當您單擊附加文件,請選擇要上載的文件,或單擊測試中的上載,上載文件啟動,但在播放期間無法完成。
測試用例管理器
當您通過使用 MSTest 2010 TFS 2012 環(huán)境中發(fā)布測試結果時,就會發(fā)生錯誤。
假定您將生成與測試計劃相關聯(lián)。在測試分析測試運行中運行的 web 訪問權限從運行測試用例時,選項卡上不顯示的生成號。
您無法 Microsoft 測試管理器 (MTM) 2012年和測試用例管理 (TCM) web 網格中選擇自定義的長文本字段。
Microsoft 測試管理器
在 Microsoft 測試管理器中創(chuàng)建一個新的基于 SCVMM 的實驗室環(huán)境時,產品密鑰不需要在 Sysprep 對于某些操作系統(tǒng) (如 WindowsServer 2012 R2)。但是,您還會提示輸入密鑰,并且 thereforecannot 繼續(xù)。
圖形診斷程序
當您打開圖形 (.vsglog) 的日志文件,如果著色器太大,圖形調試程序可能會崩潰。
在最新的 Windows 添加 Visual Studio 2012 的向后兼容性支持用來調試圖形。
Web 工具
在一臺計算機已安裝 Internet Explorer 11 頁檢查器無法正常工作。
與 Visual Studio 2012 更新 4 附帶 WebDeploy 3.5。
診斷工具
與項目項 (如 web.config 或 *.asmx) 沒有代碼的 web 項目不會觸發(fā)代碼分析簽入策略。