本文介绍了 Visual Studio 2012 更新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 的服务包,以及 2012 年 8 月发布的 Visual Studio 2012 RTM 版本。 欲了解更多信息,请参阅微软支持生命周期政策。
获取 Visual Studio 2012 Update 4
Visual Studio 2012 更新是累积发行版,其中包含在 Visual Studio 2012 更新概述 中提供的新功能和修复。 以下下载链接将为您指向最新更新。
立即下载最新的 Visual Studio 2012 更新包
安装 Visual Studio 2012 Update 4
有关 Visual Studio 产品的安装指南,请参阅:
重要
此更新适用于 Visual Studio 和团队基础服务器 (TFS)。 Visual Studio和TFS的安装机制不同。 Visual Studio 更新是一个更新,它会安装在已经安装在计算机上的任何软件之上。 TFS 更新是一个完整布局,它将替换计算机上安装的任何内容。 在尝试应用 TFS 更新之前,请确保拥有当前数据库的完整备份。 如果 TFS 更新安装失败,您将无法重新启动更新或恢复到早期版本,除非执行还原。
由于 Visual Studio 2012 更新 4 是实时发布的,适用以下升级路径。
支持的升级
- TFS 2012 更新 4 RC 4 到 TFS 2012 更新 4 RTM
- 从TFS 2012 更新4 RTM 升级到 TFS 2013 RTM
不支持的升级
- TFS 2012 Update 4 RC 4 升级至 TFS 2013
在Visual Studio 2012更新4中,新技术改进和已解决的问题
以下部分列出了在 Visual Studio 2012 更新 4 中的改进和已解决的问题。
注意
除非另有说明,链接的项目将带您访问 Microsoft Connect 网页。
团队基础服务器 (Team Foundation Server)
行政与运营
假设您在一台没有安装 Microsoft SQL Server 实例的计算机上安装 Team Foundation Server (TFS) 2012 应用程序层服务器。 你没有配置 Microsoft SQL Server Reporting Services。 在这种情况下,您无法升级应用层服务器。
计划备份配置不再受阻,如果TFS 2012的SQL服务器服务以虚拟账户运行(例如:NT Service\MSSQLSERVER)。
在 TFS 2012 更新 2 和更新 3 中,当事务性备份尝试在完全备份或差异备份运行时进行时,它们会记录失败。
计划备份不再进行事务性备份,如果正在运行完整备份或差异备份。 相反,该工作将被暂停,直到另一个备份完成运行。
TFS 就地升级现在支持配置和设置持久性,以及主机头。 TFS 就地升级将在进程遇到无效主机头时记录错误。
当您将配置数据库升级到 TFS 2012 Update 3,并将 TFS 集合附加到升级后的配置数据库时,成员资格和权限可能会丢失。
当尝试升级 TFS 时,升级操作可能不成功,并且您会收到以下错误消息:
TF20507: 字符串参数包含一个无效字符:u0009。
当您将 TFS 集合重新附加到升级后的 TFS 服务器时,发生了意外的数据库故障,导致 TFS 集合升级失败。
假设您使用一个用户来迁移域,然后从现有的配置数据库中分离并连接一个集合。 当您在TFS中保存收藏夹时,收藏夹无法保存。
使用一个用户在之前域迁移和显示名称更改后,将TFS服务器升级到TFS 2012更新3。 用户在工作项跟踪中不会活跃。
假设有两个身份使用相同的域和帐户名。 例如:domain1\user1。 在这种情况下,错误的用户将被激活,并且用户 domain1\user1 无法访问 TFS 集合。
敏捷规划
假设您有一个包含多个团队项目的TFS 2012实例。 当您在 TFS SharePoint 门户上打开仪表板页面时,您可能会遇到性能缓慢的问题,并可能收到错误消息。
当您在计算机上使用土耳其区域设置并将内嵌图像上传到 Visual Studio 2012 的工作项中时,该图像无法被其他客户端查看。
如果 TFS 2012 服务器配置为与 Project Server 同步,则可能无法重新排序积压工作项。
构建自动化
假设在 TFS 2010 服务器中使用升级模板为构建定义创建一个受控签入。 将 TFS 2010 服务器升级到 TFS 2012 服务器,然后将升级后的 TFS 服务器与 TFS 2010 生成代理一起使用。 在这种情况下,当您执行签入操作时,TFS 2010 构建代理上的构建会失败。
假设您使用默认模板在 TFS 2010 服务器中创建构建定义。 当您将服务器从 TFS 2010 升级到 TFS 2012 时,构建定义会被修改为使用新上传的升级模板运行。
由于归档操作失败,当构建成功完成时会出现“未创建日志的 Zip 文件”警告。
指数构建工作流活动性能缓慢。
假设一个预定的构建项目长时间运行,然后在第二天手动将其停止。 再次手动将构建加入队列时,它会暂停下一个计划的构建。
当你在文件容器中使用升级模板定义构建时,排队构建后,构建会启动但从不完成。
构建可能会在最后一步冻结,并且永远无法完成,因为之前的构建失败。
版本控制
用户打开任何尝试通过用户显示名称筛选历史记录的视图时,会收到错误消息。 如果显示名称包含特殊字符,例如逗号,则会出现此问题。
假设您尝试在TFS服务器中签入一个大文件。 无法上传文件。 当您再次签入文件时,会收到一条错误消息,指出之前的上传过程失败。
假设你编辑了一个文件,但没有保存它。 当您在“待定更改”窗口中签入文件时,您可能不会收到提示您保存文件的消息。
工作项跟踪
使用Internet Explorer浏览任何使用工作项库的页面时,会有60秒的延迟。 如果集合包含超过175个团队项目,则会发生此问题。
如果一个团队与多个区域路径相关联,则创建或编辑工作项的功能会停止工作。
在具有多种文化混合的某些环境中,Kanban 看板移动项目的功能无法正常工作。
当查询与包含常量的“分配给”字段一起保存时,如果该常量也是一个 TFS 组的显示名称,那么用户在保存并运行查询后,将无法看到正确的查询结果。
假设您有一个TFS 2012服务器插件,在工作项保存时引发异常,但是呈现给用户的是通用的AJAX异常,而不是插件引发的异常。
一个来自没有区域工件写入权限的组的 TFS 用户,可以将工件的区域更改为他拥有写入权限的另一个区域。
在删除团队项目时,如果您在执行创建、读取、更新和删除工作项操作时遇到以下错误信息:
TF400013:发生了意外的数据库错误。 请联系您的团队基础服务器管理员。 (代码:208)
Web Access中对包含许多允许字段值的工作项类型的性能改进。
网络访问
当您尝试使用网页浏览器并带有未经预期的用户代理字符串连接到TFS 2012服务器时,您收到的是一个内部错误页面而不是所请求的页面。 另外,您无法访问任何 TFS 网页访问页面。
假设你有一个配置为与 Project Server 同步的 TFS 2012 服务器。 当您尝试在 TFS Web Access 中保存复制的工作项时,可能会收到以下错误消息:
TF237165: 由于服务器上的验证错误,Team Foundation 无法更新工作项。 这可能是因为工作项类型已被修改或删除,或者您没有权限更新该工作项。
Windows 窗体
您可能在 Windows Forms 设计器中收到以下错误消息:
集合已被修改;枚举操作可能无法执行
灯开关
zh-CN: 安装 Visual Studio 2012 更新 3 之后,以下两个应用程序均不显示本地化字符串。 相反,这些应用程序显示英文字符串。
- LightSwitch 超文本标记语言 (HTML) 应用程序 (VB 或 C#)
- 升级版 LightSwitch 应用程序 (VB 或 C#)
安装 .NET 运行时 4.5 的最新安全更新后,LightSwitch HTML 应用程序会周期性地显示英文字符串。
假设您打开一个包含屏幕和多个日期元素的项目。 此外,每个日期成员都有一个显示名称设置。 在这种情况下,当你尝试进行操作时,设计界面会冻结。
调试器
当您远程调试托管在互联网信息服务(IIS)上的ASP.NET应用程序时,“代码隐藏”中的断点可能无法命中。
当您第一次尝试调试 Visual Studio 独立外壳应用程序时,您会收到一条错误消息。
调试本机代码时,调试器偶尔会停在错误的行。
使调试器能够附加Microsoft Azure 中运行的远程网站。
Visual Studio IDE
安装 Telerik Justcode 或 Codemith 工具时,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 Update 3。 您将操作系统升级为 Windows 8.1 预览版或更高版本。 在这种情况下,当您启动 Windows 模拟器时,会收到一个阻止对话框。 此外,即使您按照对话框中的说明进行操作,您仍然无法启动 Windows 模拟器。
探查器
- 适用于64位应用程序的并发可视化工具无法在64位Windows 8.1操作系统上运行。
- 当您在 Windows 8.1 预览版中分析应用程序时,分析工具在收集和显示符号信息方面存在问题。
C++
当 try 块调用外部动态链接库(DLL)中存在的函数时,C++优化器可能会错误地删除 Catch 块。
卸载 Visual Studio 2012 时,会同时卸载 Visual C++ 2012 Redistributable Package。
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 更新 1 或更高版本。 在执行生成实体的 T4 模板时,您会在 Entity Framework 设计器中收到以下编译时错误信息:
找不到名为 'CleanupBehavior' 指令的处理器 'T4VSHost'。 转换将不会运行。 抛出了以下异常:
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 预览版上生成的图形日志(.vsglog)文件时,将收到以下未分配的消息:
此日志文件是在较新版本的 Windows 上创建的,无法在 Visual Studio 2012 中打开。
Visual Studio 测试
测试和实验室经理
在 Team Foundation Server 2012 中配置与 System Center Virtual Machine Manager (SCVMM) 2012 R2 服务器的连接以设置实验室管理时,设置未成功,并且您收到以下错误消息:
Get-MachineConfig 命令不存在
当您尝试克隆一个未封闭的环境并进行部署时,您会收到以下错误消息:
要使用此环境,您必须在环境中的所有计算机上安装兼容的测试代理。 单击“安装代理”以完成此任务。
在构建-部署-测试(BDT)工作流程中,为刷新托管服务上的测试运行,会进行大量的网络服务调用。 这导致了许多不必要的网络服务调用。
单元测试
- 在安装了 .NET Framework 4.5.1 后,Visual Studio 2012 的单元测试探索器无法发现 Windows 商店测试。
- 在机器名称中包含特殊字符(例如名称开头的短横线“-”)的用户无法发现和运行测试。
- Visual Studio 在您尝试通过测试资源管理器发现测试时会间歇性崩溃。
网页测试
问题 1:
您无法在安装了最新 Internet Explorer GDR 更新的情况下,在 Internet Explorer 10 或 Internet Explorer 11 上记录或播放涉及页面导航的操作。
问题 2:
无法按照预期在页面上同时使用AJAX回放该场景,回放无法完成。 例如,当您点击附加文件,选择文件并播放记录的步骤时,文件上传开始但从未完成。
由于 Internet Explorer 11 默认启用了增强保护模式,因此您无法在 Internet Explorer 11 中录制网络性能测试。
编码化用户界面测试和操作记录
你无法在安装了 Internet Explorer 更新的情况下,在 Internet Explorer 10 或 Internet Explorer 11 中记录或播放涉及页面导航的操作。
您不能在使用AJAX的网页上回放测试,因为回放无法完成。 例如,当您在测试中单击附加文件、选择要上传的文件或单击上传时,文件上传开始,但在回放期间从未完成。
测试用例管理器
在使用 MSTest 2010 在 TFS 2012 环境中发布测试结果时发生错误。
假定您将一个构建与测试计划关联。 从Web访问中运行测试用例时,“分析测试运行”选项卡中的测试不会显示版本号。
在 Microsoft Test Manager (MTM) 2012 和测试用例管理(TCM)网页表格中,您无法选择自定义长文本字段。
Microsoft测试管理器
- 当您在 Microsoft 测试管理器中创建一个基于 SCVMM 的实验室环境时,某些操作系统(例如 Windows Server 2012 R2)在 Sysprep(系统准备)过程中不需要产品密钥。 但是,系统仍然提示您输入密钥,这就是无法继续的原因。
图形诊断
图形调试器在打开图形日志 (.vsglog) 文件时如果着色器过大可能会崩溃。
为最新的Windows添加对Visual Studio 2012的向后兼容支持,以进行图形调试。
网页工具
- Page Inspector 无法在安装了 Internet Explorer 11 的计算机上工作。
- WebDeploy 3.5 与 Visual Studio 2012 更新 4 一同发布。
诊断工具
一个包含无代码项目项(例如 web.config 或 .asmx)的 Web 项目不会触发代码分析提交策略。
更多信息
Visual Studio 家族中其他产品的更新可以在 Visual Studio 的 Microsoft 下载站点 上找到。
要求
注意
本节仅适用于 Visual Studio 客户端。 TFS 具有不同的系统要求(请查看 Visual Studio Team Foundation Server 2012 Update 4 和 Visual Studio Team Foundation Server Express 2012 Update 4 的下载页面以获取更多信息),并且根据您更新时计算机的状态,可能需要重启最多两次。
重启要求
安装此软件包后,您无需重新启动计算机。
支持的语言
Visual Studio 2012 Update 4 为以下版本提供更新:
- 中文(简体)
- 中文(传统)
- 捷克语
- 英语
- 法语
- 德语
- 意大利语
- 日语
- 韩语
- 俄文
- 波兰语
- 葡萄牙语(巴西)
- 西班牙语
- 土耳其语
支持的体系结构
- 32 位 (x86)
- 64 位 (x64) (WOW)
硬件要求
- 1.6 吉赫兹 (GHz) 或更快的处理器
- 1 GB内存(如果在虚拟机中运行,则需要1.5 GB)
- 可用硬盘空间 1 GB
- 5,400-RPM 硬盘驱动器
- 支持 DirectX 9 且运行分辨率为 1024 × 768 或更高的显卡
软件需求
要应用此更新,您必须安装在 适用于 部分中列出的受支持的 Visual Studio 2012 程序之一。
对 Visual Studio 2012 更新 4 的支持
通过Microsoft 开发者网络 (MSDN) 论坛可以获得针对 Visual Studio 2012 更新 4 的非正式社区支持。
适用于
- 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