你目前正处于脱机状态,正在等待 Internet 重新连接

你的浏览器不受支持

你需要更新你的浏览器才能使用该网站。

更新到 Internet Explorer 的最新版本

Visual Studio 2012 年更新 2 的说明

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2797912
简介
Microsoft 在 2013 年 4 月 4 日发布 Visual Studio 2012 更新 2 (Visual Studio 2012.2)。此更新引入了 新的技术改进 在敏捷规划、 质量支持、 Windows 和 Web 的发展、 行的业务发展和开发经验。此外,还修复此更新 各种问题.

如何获取 Visual Studio 2012 更新 2
Visual Studio 2012 更新是累积版本中包含的新功能和修复程序中已发送 以前的 Visual Studio 2012 更新.下面的下载链接始终指向最新版本的更新:

立即下载最新的 Visual Studio 2012 更新软件包

无病毒声明

微软已对此文件进行病毒扫描。Microsoft 使用的最新的病毒检测软件,对投递日期的该文件可用。存储在安全增强型服务器上的该文件,帮助防止对文件进行任何未经授权的更改。
如何安装 Visual Studio 2012 更新 2
有关安装指南,请参阅 如何在脱机安装 Visual Studio 2012 更新 2.

请注意: 此更新适用于 Visual Studio 和 Team Foundation Server (TFS)。Visual Studio 和 TFS 安装机制是不同的。Visual Studio 的更新是在任何已经安装在计算机上安装的更新。TFS 更新是替换任何已安装在计算机上的完整布局。尝试应用 TFS 更新之前,请确保您有对您当前的数据库进行完全备份。如果 TFS 更新安装失败,您将无法重新启动更新或回滚到早期版本的 TFS 不执行还原。
新技术的进步和 Visual Studio 2012 更新 2 中已修复的问题

技术的进步

在 Visual Studio 2012 更新 2 中进行了以下的技术改进。

敏捷规划


这些功能可帮助提供了方便和灵活敏捷规划对于任何团队。
  • Team Foundation Server
    • 添加新工作项标记为工作项提供轻量的元数据。
    • 连接对话框中会添加到团队资源管理器,以定位不同的团队项目连接和项目。
    • 现在,您可以在 TFS Web 访问电子邮件形式发送工作项。
    • TFS 配置向导中的和持久的客户设置升级会提高。
    • 现提供高可用性 SQL 环境中提供服务。
    • 您可以现在更加快捷方便地自定义列直接通过积压的看板面板。
质量支持


这些功能可帮助提供轻量的基于浏览器的测试管理和执行,以减少不断启用软件项目中的质量所需的时间。
  • 单元测试
    • Windows 应用商店应用程序单元测试现在支持与 UI 线程之间的交互。
    • Windows 应用商店应用程序单元测试现在支持异步 lambda Assert.ThrowsException 内使用。
    • 新的单元测试播放列表启用该控件并执行单元测试的一个子集。
    • 现在提供支持是组单元测试的类。
  • 用户界面测试
    • 跨浏览器扩展用于立即提供支持。
    • 现在提供支持的用户界面测试在 Windows 7 上的 Internet Explorer 10。
  • Microsoft 测试管理器
    • 您现在可以自定义解决状态和故障状态的测试分析。
  • 测试用例管理器 (Web 访问权限)
    • 现在,您可以查看和编辑从 TFS Web 访问的测试计划中的测试用例。
    • 您现在可以从 TFS Web Access 运行手动测试用例,并报告错误。
Windows 开发


提供这些下面的 Windows 开发功能:
网站开发


此版本还包括 ASP.NET 和 Web 工具 2012.2。您可以找到完整的详细信息的 ASP.NET 和 Web 工具 2012.2 中包括的内容 发行说明.下面列举几个例子:
  • 刀具将扩展现有 Microsoft ASP.NET 运行库的更新
  • 对 Web 发布的改进
  • 新的 Web API 功能
  • Facebook 应用程序和登录页面的应用程序的新模板
  • 通过 ASP.NET 那么 SignalR 的实时通信
  • 通过 ASP.NET 友好的 Url 的无扩展名的 Web 窗体
行的业务发展


这些功能可帮助提供了现代化现有的业务线 (LOB) 应用程序,在采用连续服务的连接的设备之间创建新的业务应用程序的其他功能。
  • LightSwitch
    • 您现在可以构建跨浏览器的、 基于 HTML 的移动 web 应用程序可以在任何现代的设备上运行。
    • 现在可以将业务应用程序发布到 SharePoint 2013 以及 Microsoft Azure 和 Internet Information Services (IIS) 应用程序目录中。
    • 注意:若要了解有关新功能以及如何从预览 2 升级项目的详细信息,请参阅 此 Visual Studio LightSwitch 团队博客文章.
  • SharePoint
    • 现在针对 web 和负载测试的 SharePoint 应用程序提供支持。
    • 现在的录音和回放,通过编码的 UI,以便执行在 SharePoint 2013 应用程序的用户界面验证提供支持。
    • IntelliTrace 支持并在 SharePoint 2010 提供相同。
  • 电话工具
    • 这一计划使得单元测试对于 Windows Phone。
    • 该程序可以生成和部署 Windows Phone 项目从命令行的工作流。
开发人员体验


这些功能可帮助创建更好、 更高效的开发人员体验在 IDE 中的改进。
  • Visual Studio 2012 的混合
    • 对 Sketchflow、 WPF 和 Silverlight 的支持
  • IDE
    • 在 Visual Studio 2012 IDE 中,蓝色主题
  • 代码映射
    • 在代码中的改进映射集成调试器和响应能力
  • 工作流设计器
    • 调试体验改进相关的各种数据类型将显示在局部变量和监视窗口
  • IntelliTrace
    • 改进的 IntelliTrace 事件探查器中加载的符号
    • 从系统中心收集 IntelliTrace 日志中的嵌套的参数值的视图
  • 性能和可靠性
    • 在下列情况下加载的 XAML 设计器中的性能改进:
      • 大型 Windows Presentation Foundation (WPF) 应用程序
      • 使用第三方自定义控件

已修复的问题

注意:除非另有指示,否则链接的项目将带您到 Microsoft 连接的网页。

调试程序
ASP.NET 编辑器
Visual Studio IDE
  • 759433: 非 ASCII 字符显示在线程的等待对话框中的标题。
  • 773717: 参数 $(ItemPath),$(ItemDir),等等--解决各种不正确的值,如果选定的项超出该解决方案在 Visual Studio 2012 运行外部工具时。
  • 当您使用自定义颜色主题 Visual Studio 2010 中的蓝色的主题,线程的等待对话框标题栏不显示正确的颜色。
  • 通过使用 Visual Studio 2012 使用沙盒 iframe 的 HTML 调试 Windows 应用商店应用程序时,应用程序意外退出。
  • 固定加载 Visual C++ 解决方案时可能会发生内存泄漏。
  • 它加载解决方案时,Visual Studio 2012 的稳定性得到改进。
  • 使用System.ArgumentException的异常情况下,(包括文档窗口、 自动隐藏窗口、 选项卡式的工具窗口,等) 的窗口之间切换时,visual Studio 2012 可能会崩溃。
  • 如果安装了 Visual Studio 外接程序包,在关闭期间可能会崩溃 visual Studio 2012。
  • 从编辑器中复制文本,如果是在 Visual Studio 2012 中不可见的工具箱中的第一次遇到性能问题。
  • 如果要更改的本地帮助内容的位置,安装 Visual Studio 2012 更新 1 后,不能访问本地帮助内容。
  • 如果您选择为目标框架的.NET Framework 4.5 和 Windows Phone 8 生成可移植类库项目时,将生成错误。
  • 根区域路径,而不是所选的区域路径中创建代码检查响应。
  • 保持提示对话框中查找缺少的时打开的 web 项目的 web 组件进行修复。
  • 包括的内容 KB2781514: 在产品的稳定性,并在 Microsoft.NET Framework 更新时出现兼容性问题的修复程序的改进。
  • System.NullReferenceException 异常可能会出现在某些情况下,在 Visual Studio 2012 中的快捷菜单打开模式对话框后。这将导致关闭对话框或 Visual Studio 2012 崩溃。例如,如果您已经安装了 Microsoft Azure 工具,可能会遇到此问题,当您编辑的表或查询在服务器资源管理器中的 Microsoft Azure 存储下。
  • 当您尝试关闭 LightSwitch 项目时,visual Studio 2012 可能会崩溃。
  • 当您从一个预览选项卡切换到另一个时,visual Studio 2012 可能会崩溃。
  • 在命令窗口中使用"打开文件""的"命令时性能降低。
MS 生成
  • 770242: 生成的 Visual C# 可移植类库项目引用另一个 Visual C# 可移植类库时生成错误。

    注意:这两个项目的目标.NET Framework 4.5、 Windows Phone 8 和.NET 为 Windows 应用商店应用程序。
  • "找不到所引用的组件"生成警告时执行并行生成在.NET Framework 4 基于 Visual Studio 2012 中的解决方案。
  • 生成错误时生成一个 Visual Basic 可移植类库项目面向的.NET Framework 4.5、 Windows Phone 8 和.NET 为 Windows 应用商店应用程序。
  • 可移植类库中添加服务引用由生成的代码生成时生成错误项目面向 Windows Phone 8 和.NET Framework 4.5 或.NET 为 Windows 应用商店应用。
  • 生成处于源代码管理下的 Silverlight web 应用程序时,混合可能会崩溃。
  • 链接器帮助切换"/?"不会列出 Windows CE 为一个有效的子系统。
Windows 开发工具
  • 错误地包含 Visual Studio 2012 更新 1 中的多标度图像支持功能要求大小 34 x 34 像素的小数位数 140 徽章徽标图像。大小应为 33 x 33 像素为单位)。
  • Progra 的 JavaScript 中包括 Windows 库的最新版本。
Windows 窗体C + +
  • 752266: 间歇性地退出 Visual C++ 应用程序 x 86 Visual Studio 2012 使用 cl /O2 /arch:AVX /EHsc 命令编译的本机工具命令提示符。
  • 假定您将配置为 x64 Visual C++ 应用程序的目标平台。您可以通过使用/O2/Ox优化选项编译该应用程序。在此情况下,编译器将 int64 类型转换为 int32 类型在循环内部会生成不正确的代码。例如,您可以编译下面的代码:
    int A[8];for (__int64 i=0; i<8; i++) { A[i] = i + 1;}
  • 编译 Microsoft Visual C++ 应用程序包含以下代码以及 ARM 平台上的分析选项时,会发生内部编译器错误:
    class Base {};

    template <typename T>
    class Derived : public Base {};

    template <typename P3>
    Derived<P3> Make( P3 p3 );

    void foo()
    {
    Base& b = Make(sizeof(long));
    }

  • 如果您键入时一些代码编辑器中,尤其是当您添加到分部类的重载函数,IntelliSense 变得没有反应。例如,您可以使用类似于下面的代码:
    Namespace N{ partial ref struct S { }; ref struct S { void test(); void test(int); void test(int, int); };}
  • 在一个源文件,其中包含有多个返回值的 lambda 表达式,IntelliSense 无法正常工作。例如:
    [] () { bool b; std::wstring k; if(b) return k; else return k; };
  • 通过 Visual Studio 2012 Intel Haswell 硬件上提供的内部函数使用英特尔的新 TSX (事务性同步扩展) 时,c + + 编译器将生成错误代码。这将导致非独占事务操作。
  • C + + 编译器生成 PDB 文件中的链接地址信息记录不正确的函数提示。
  • 当您创建一个空的 Visual C++ 项目时, SDL 将检查清除该选项则即使SDL 检查复选框中选择应用程序向导。
  • 基于 x64 的 Visual C++ 工具集不包含基于 x86 的 Visual C++ 工具在 Visual Studio 2012 更新中设置所有累积的修复程序。
  • 编译嵌套的循环的代码时,请修复编译器崩溃。
  • 发生内部编译器错误时您基于 LLVM 的 buiuld 项目使用基于 x64 编译器。
  • 为 Visual C++ 应用程序生成不正确的计算机代码。循环可能会无条件地跳过。
  • 并行模式库 (PPL) 创建异步操作时,应用程序会间歇性地崩溃在 Windows Phone。
  • 内部编译器错误可能会发生的当您使用 x64 本机 c + + 编译器编译 C 源代码包含在一个循环内的代码的以下模式:
    A = (B< c="" b="" :="">
  • 在已安装的 Visual Studio 2012 更新的 Visual Studio 2012 年安装语言包的 RTM 版本时。配置 Visual Studio 2012,以使用新安装的语言后,您会遇到下列症状:
    • 无法在向导中创建新的 Win32 或 MFC 应用程序。
    • 您不能从早期版本升级项目。
    • 显示的语言不是用户配置的语言。
  • 假定您有一个 MFC 项目信息选项卡中使用类向导实现 WM_CREATE 消息的消息处理程序。单击添加处理程序后,不能生成项目,因为生成的代码不正确。
  • 生成用于 x64 二进制文件或 ARM 平台在调试模式下时,启用增量链接选项,有时会损坏 pdata。这将导致以下问题:
    • 异常处理的代码不起作用。
    • Windows API RtlLookupFunctionEntry() 不起作用。
  • 假设您有一个 c + + Windows 应用商店项目或 Windows 应用商店 exe 项目引用了一个 c + + Windows 存储单元测试项目,还有没有 IntelliSense 演示了 Windows 应用商店 exe 项目在您的项目中。
  • 非法指令会转换为"mov eax,bh"。
图形和图形诊断程序
  • 假定您有 Windows Phone 或 Windows 应用商店项目引用了一个单独的项目,其中包含通过使用 Visual Studio 的图形工具创建的资产。当您尝试生成主项目时,资产不会与主项目一起部署。这在 Windows 应用商店应用程序将导致生成错误,或在 Windows Phone 应用程序运行时错误。
  • 几种提高稳定性和性能的图形诊断程序诊断。
安装程序
  • 当您尝试安装 Visual Studio 2012 更新 1 包不包含实体框架工具时,您会收到以下错误消息:
    实体框架设计器为 Visual Studio 2012-enu 包失败
  • 设置 Visual Studio 2012 更新时,实体框架工具将安装在英语中与已安装的 Visual Studio 2012 的区域设置无关。
Visual Studio 测试

Microsoft 测试管理器
  • 假定您运行的测试,没有预期的结果,并在测试期间提交错误报告。在此情况下,测试为自动计算,以传递。
  • 当您删除选定的测试步骤时,可能意外地删除共享的测试步骤。
  • 当您尝试在 MTM 实验室中心中创建一个新环境时,将出现下面的错误:
    查询正在运行的虚拟机中的错误。
    指定的参数已超出有效值的范围。
单元测试
  • 使用 TestInitialize 特性的测试方法可能不正确的顺序被调用。
负载测试
  • 不能从 MTM 的 x64 操作系统上运行的测试控制器运行 x86 目标测试 DLL。
测试和实验室管理器
  • 假定有 TFS 2012 的计算机上应用了 Visual Studio 2012 更新 1,安装 Visual Studio 2012。您试着运行生成,其中包含在计算机上的进行测试。在此情况下,在生成失败以及MethodNotFoundException异常。
  • 合并的代码覆盖率文件显示不正确的覆盖率数据。
XAML 设计器
电话工具
  • Visual Studio 2012 更新 1 中的 c + + 编译器修补程序不会应用到 windows 电话开发人员工具。
F#
  • 可见问题,F# 可移植类库项目
    • 像往常一样在 F# 交互式和桌面框架的工作将在失败的查询运行时与 System.NotSupportedException 的 Silverlight 或 Windows 应用商店应用程序使用 F# 便携式库中时。
    • 在运行时将引发 System.ArgumentNullException,如果 F# 便携式库中调用 Async.AwaitEve nt 或 Async.CreateDelegate 的方法。
实体框架工具
  • 实体框架工具更新可以安装 Visual Studio 2012 更新 2 通过。
ClickOnce 部署LightSwitch
  • 间歇性崩溃时发布 LightSwitch HTML 客户端项目
Team Foundation Server
  • 此更新解决的 Team Foundation Server 的几个问题。
本地化
  • 更新几个敏捷的术语的翻译。
更多信息
如何下载 Microsoft 支持文件

有关其他 Visual Studio 系列产品可在中找到的更新 Visual Studio 为 Microsoft 下载站点.

Visual Studio 产品的安装指南,请参阅:

要求


注意:此部分仅适用于 Visual Studio 的客户端。TFS 具有不同的系统要求 (检查 更新 2 使用的 Visual Studio Team Foundation Server 2012Visual Studio Team Foundation Server Express 2012 与更新 2 下载与该页链接的详细信息),并且可能需要最多两个重新启动,具体取决于计算机安装更新后的状态。

重新启动要求

您不需要在安装此程序包后重新启动计算机。

支持的语言

Visual Studio 2012 更新 2年提供了针对以下版本的更新:
  • 中文 (简体)
  • 中文 (繁体)
  • 捷克语
  • 英语
  • 法语
  • 德语
  • 意大利
  • 日语
  • 朝鲜语
  • 俄语
  • 波兰语
  • 葡萄牙语 (巴西)
  • 西班牙语
  • 土耳其语

支持的操作系统

有关受支持的操作系统的详细信息,请访问以下 Microsoft 网站:

支持的体系结构

  • 32 位 (86)
  • 64 位 (x64) (WOW)

硬件要求

  • 1.6 千兆赫 (GHz) 或更快的处理器
  • 1 千兆字节 (GB) 的内存 (如果您正在运行在虚拟机中 1.5 GB)
  • 1 GB 的可用硬盘空间
  • 5400 RPM 硬盘驱动器
  • 在运行 1024 × 768 或更高的分辨率 DirectX 9 支持的视频卡

软件要求

您必须具有要应用此更新的安装"适用于"部分中列出的受支持 Visual Studio 2012 程序之一。

Visual Studio 2012 年更新 2 的支持

非正式的社区支持 Visual Studio 2012 更新 2 是可以通过 Microsoft 开发人员网络 (MSDN) 论坛.

Warning: This article has been translated automatically

属性

文章 ID:2797912 - 上次审阅时间:08/20/2014 04:21:00 - 修订版本: 48.0

  • Microsoft Visual Studio Ultimate 2012
  • Microsoft Visual Studio Professional 2012
  • Microsoft Visual Studio Premium 2012
  • Microsoft Visual Studio Team Foundation Server 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
  • kbqfe atdownload kbsurveynew kbexpertiseadvanced kbmt KB2797912 KbMtzh
反馈
javascript" src="https://c.microsoft.com/ms.js">