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