Visual Studio 2012 Update 4,除bug修复和增强外,同样改进了VS 2012与Visual Studio Online之间的兼容性。
此更新适用于 Visual Studio 和 Team Foundation Server (TFS)。Visual Studio 和 TFS 安装机制是不同的。Visual Studio 的更新是在任何已经安装在计算机上安装的更新。TFS 更新是替换任何已安装在计算机上的完整布局。尝试应用 TFS 更新之前,请确保您具有对您当前的数据库进行完全备份。如果 TFS 更新安装失败,您将无法重新启动更新或回滚到早期版本的 TFS 不执行还原。
适用于:
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 窗体设计器中,可能会收到以下错误消息:
集合已修改 ;枚举操作可能未执行
LightSwitch
在安装 Visual Studio 2012 更新 3 之后,下列应用程序都不会显示本地化的字符串。相反,这些应用程序将显示英语字符串。
LightSwitch HTML 应用程序 (VB 或 C#)
升级后的 LightSwitch 应用程序 (VB 或 C#)
对于.NET 运行库 4.5 安装最新的安全更新后,LightSwitch HTML 应用程序定期显示英语字符串。
假设您打开的项目中包含日期的许多成员以及一个屏幕。此外,每个日期成员已设置显示名称。在此情况下,当您尝试在其中执行某项操作时屏幕设计器会冻结。
调试程序
远程调试 ASP.NET 应用程序承载于 IIS 时,可能不会命中断点在代码隐藏中。
当您尝试调试在第一次独立的 Visual Studio 外壳应用程序时,您会收到一条错误消息。
调试本机代码时,调试器将偶尔步骤到错误的行。
使调试器附加在 Windows Azure 中运行远程网站。
Visual Studio IDE
安装 Telerik Justcode 或 Codesmith 工具时,visual Studio 2012 随机崩溃。
项目对话报告的格式不正确,Windows 8.1 预览。
假定您有一个不属于 Visual Studio 项目的数据集 (.xsd) 文件。您会收到一条错误消息,指出在 Visual Studio 2012 中打开数据集文件时,参数不正确。
在加载某些解决方案时,visual Studio 2012 可能会崩溃。
如果查看空白选项打开滚动源代码页时性能降低。
在长时间运行 Visual Studio 会话中,当您打开并关闭工具窗口的文档,等等,Visual Studio 将在某些情况下可能会崩溃。
Windows 开发
假定您已在 Windows 8 的计算机上安装的 Visual Studio 2012 更新 3。您升级到 Windows 8.1 预览或更高版本的操作系统。在此情况下,当您启动 Windows 模拟器时收到阻塞的对话框。此外,仍后无法启动 Windows 模拟器则按照在对话框中的说明。
探查器
在 64 位 Windows 8.1 操作系统的 64 位应用程序的并发可视化工具不起作用。
当 Windows 8.1 预览上的应用程序进行分析时,分析工具会有中收集和显示的符号化信息的问题。
C + +
Catch 块可能会删除错误地通过 c + + 优化程序 try 块电话存在外部 DLL 中的函数。
当您卸载 Visual Studio 2012 卸载 Visual C++ 2012 Redistributable 包。
777533: 不正确的机器代码由 c + + 优化程序生成,到针对 x86 平台编译 c + + 应用程序时。
Visual C++ 的可再发行组件的引导程序文件 (product.xml) 是从 Visual Studio 2012 安装缺少的。
生成一个 c + + 应用程序,以及生成调试信息选项时,您会收到以下错误消息:
错误 LNK1318::PDB 意外错误
生成/LTCG (链接时代码生成) 选项以及大型应用程序时,链接器会导致间歇性地失败。
797023: 在编译项目的代码生成的 c + + 编译器或链接器挂起
当您编译包含 /LTCG (链接时代码生成) 选项以及多个虚函数的 c + + 类,则可能会发生内部编译器错误。
成员变量的类型是不能正确地进行可视化处理,并显示调试 Visual C++ 应用程序时。
在优化选项处于启用状态时,可能会出现 x64 的不正确的计算机代码生成。
IntelliTrace
Visual Studio 的终极 2012年现在就可以打开由 Microsoft 监视代理的 IntelliTrace 日志文件。
.NET Framework 核心
在 NuGet 中添加可移植类库的支持。
实体框架工具
假定您有 Microsoft Visual Studio 速成 2012 Web 或 Visual Studio 速成 2012年与 Visual Studio 2012 更新 1 或更高版本安装的 Windows 桌面。执行生成实体的 T4 模板时,可以在实体框架设计器中收到以下编译时错误消息:
找不到名为 CleanupBehavior 的指令的名为 T4VSHost 的处理器。该转换将不会运行。发生以下异常:
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 上创建的无法在 Visual Studio 2012 中打开
Visual Studio 测试
测试和实验室管理器
当您设置了 Team Foundation Server 2012年中的实验室管理配置到 SCVMM 2012 R2 服务器的连接时,请安装不成功,,您会收到以下错误消息:
让不存在的"get MachineConfig"命令
当您尝试克隆 unfenced 的环境,并将其部署时,您将收到以下错误消息:
若要使用此环境中,必须在环境中的所有机安装兼容的测试代理。单击安装代理来完成此任务。
在 Build-Deploy-Test(BDT) 工作流中,大量的 web 服务调用进行刷新上承载服务的测试运行的。此 causesmany 不需要 web 服务调用。
单元测试
单元测试资源管理器在 Visual Studio 2012 无法安装.NET Framework 4.5.1 时,windows 将存储测试发现。
带有特殊字符的用户 (如"-"中名称的开头) 计算机名中不能发现并运行测试。
当您试图发现测试资源管理器中通过的测试,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 环境中发布测试结果时,就会发生错误。
假定您将生成与测试计划相关联。在测试分析测试运行中运行的 web 访问权限从运行测试用例时,选项卡上不显示的生成号。
您无法 Microsoft 测试管理器 (MTM) 2012年和测试用例管理 (TCM) web 网格中选择自定义的长文本字段。
Microsoft 测试管理器
在 Microsoft 测试管理器中创建一个新的基于 SCVMM 的实验室环境时,产品密钥不需要在 Sysprep 对于某些操作系统 (如 WindowsServer 2012 R2)。但是,您还会提示输入密钥,并且 thereforecannot 继续。
图形诊断程序
当您打开图形 (.vsglog) 的日志文件,如果着色器太大,图形调试程序可能会崩溃。
在最新的 Windows 添加 Visual Studio 2012 的向后兼容性支持用来调试图形。
Web 工具
在一台计算机已安装 Internet Explorer 11 页检查器无法正常工作。
与 Visual Studio 2012 更新 4 附带 WebDeploy 3.5。
诊断工具
与项目项 (如 web.config 或 *.asmx) 没有代码的 web 项目不会触发代码分析签入策略。