Visual Studio 2010 Service Pack 1 发行说明

许可条款 | Visual Studio 博客 | 开发者社区

注意

此版本不是最新版本的 Visual Studio。 若要下载最新版本,请访问 Visual Studio 2019 的当前发行说明


下载 Visual Studio 2010 Service Pack 1

可从 My.VisualStudio.com 下载 Visual Studio 2010。 My.VisualStudio.com 需要免费的 Dev Essentials 订阅或 Visual Studio 订阅


Release Notes IconVisual Studio 2017 2010 服务包 1 发行说明

发布日期:2011 年 8 月 18 日

此版本中的新增功能

关于 Visual Studio 2010 Service Pack 1

摘要:此版本中的改进

摘要:此版本中已修复的问题


关于 Visual Studio 2010 Service Pack 1

支持的操作系统

  • Windows Server 2008 R2(基于 x64)
  • Windows 7(基于 x86 和基于 x64)
  • Windows Server 2008(所有基于 x86 和基于 x64 的版本)以及 Service Pack 2
  • Windows Vista(所有基于 x86 和基于 x64 的版本,Starter Edition 除外)以及 Service Pack 2
  • Windows Server 2003 R2(所有基于 x86 和基于 x64 的版本)
  • Windows Server 2003(所有基于 x86 和基于 x64 的版本)以及 Service Pack 2

注意

必须安装 MSXML 6.0 才能在运行 Windows Server 2003 的计算机上应用此服务包。 有关如何获取 MSXML 6.0 的详细信息,请访问 Microsoft Core XML Services (MSXML) 6.0 网站。

  • Windows XP Service Pack 2 (SP2) 或更高版本的 Windows XP
  • Windows XP(所有基于 x86 的版本,Starter Edition 除外)以及 Service Pack 3

支持的体系结构

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

硬件要求

  • 1.6 千兆赫 (GHz) 或更快的处理器
  • 1,024 MB RAM(如果在虚拟机中运行,则需 1.5 GB)
  • 5.5 GB 可用硬盘空间
  • 5,400 RPM 硬盘驱动器
  • 在 1,024 x 768 或更高分辨率显示器上运行的支持 DirectX 9 的视频卡
  • DVD 驱动器

软件要求

必须安装“适用于”部分中列出的一个受支持的 Visual Studio 2010 程序才能应用此服务包。


详细信息:此版本中的改进

Visual Studio 2010 SP1 包括 Microsoft .NET Framework 4 更新。 有关更新的详细信息,请阅读 Microsoft 知识库文章 Microsoft .NET Framework 4 2468871 更新

调试改进

Visual Studio 2010 SP1 添加了以下改进:

  • 打开小型转储文件和调试微型转储文件时的改进。
  • 改进了在附加进程时减少挂起。
  • 消息传递接口 (MPI) 调试的可靠性改进。
  • 函数评估期间的线程滑动改进。

基于 MFC 的 GPU 加速图形和动画

Visual Studio 2010 SP1 为 MFC 启用以下两种技术:

  • Direct2D 是硬件加速、直接模式的 2D 图形 API,可为 2D 几何图形、位图和文本提供高性能且高质量的渲染。 有关详细信息,请阅读 Direct2D 一文。
  • Windows 动画管理器,它支持用户界面元素的丰富动画。 有关详细信息,请访问 Windows 动画管理器。 无需中断 MFC 编程模型即可利用这两种技术。 此外,可以在以下目录中找到演示:drive:\Program Files\Microsoft Visual Studio 10.0\Samples\1033\VC2010SP1Samples.zip 有关 Visual Studio 2010 SP1 中技术改进的详细信息,请参阅在 Visual Studio 2010 SP1 中添加 MFC

新的 AMD 和 Intel 指令集支持

Visual Studio 2010 SP1 添加了内部函数或内联函数,以便在明年发布的 AMD 和 Intel 新微控制器上启用扩展。 内部函数可实现高效计算,而不会产生函数调用开销。 有关内部函数的详细信息,请参阅编译器内部函数一文。 有关扩展的详细信息,请访问 Intel AVX 第三方网站。


SQL 更新

数据层应用程序项目:数据层应用程序框架版本 1.1

Visual Studio 2010 SP1 包含以下改进:

  • SQL Azure 和 SQL Server 支持 DAC 升级。
  • DAC 升级现就地进行,而不是并排升级。

技术改进

帮助查看器 1.1

为了支持开发人员工作效率,Visual Studio 2010 SP1 中安装了用于在本地查看的独立应用程序。 新的本地帮助查看器中添加了以下技术改进:

  • 快速访问菜单栏图标:快速访问其他高使用率技术改进或工具。 这包括目录 (TOC) 的帮助库管理器、打印、选项和同步主题。
  • 搜索本地安装的内容。
  • 搜索主题中的匹配字符串。
  • 控制台视图(TOC、索引、收藏夹和搜索结果)
    • 关键字索引主题列表
    • TOC 视图
    • 收藏夹
    • History
    • 搜索结果列表视图
  • 快捷菜单
  • 内容窗口“打印”主题
  • 选项:更改显示字号、历史记录中的主题数,以及控制台视图的显示端。

Silverlight 4 支持

Visual Studio 2010 的 Microsoft Silverlight 4 工具包含在 Visual Studio 2010 SP1 中。 这增加了对 Silverlight 设计器和项目系统中 Silverlight 4 的支持。 还为新的 Silverlight 4 技术改进提供支持。 这项新技术包括使用隐式样式和 Silverlight 4 脱离浏览器 (OOB) 应用程序。 可以从 IDE 内部自动启动和调试 OOB 应用程序,为受信任的 OOB 应用程序指定 XAP 签名,并设置 OOB 窗口特征。

.NET Framework 3.5 的基本单元测试支持

在 Visual Studio 2010 SP1 中,现在可以测试面向 .NET Framework 3.5 的应用程序。

Silverlight 性能向导

使用 Visual Studio 2010 SP1,可以通过分析代码来优化 Silverlight 应用程序性能。 传统代码探查器无法优化 Silverlight 应用程序的渲染性能。 许多更高级别的探查器将被添加到 Visual Studio 2010 SP1 中,以便更好地确定应用程序的耗时部分。

软件渲染

默认情况下,软件渲染在 Windows XP 和 Windows Server 2003 上启用,以帮助提高 Visual Studio 2010 的性能和稳定性。

检测混合模式安装

如果在同一计算机上安装多个版本的 Visual Studio 2010,则程序二进制文件组合可能会在 Visual Studio 的同一实例中运行。 例如,在安装了 Microsoft Visual Basic Express Service Pack 1 的同一台计算机上安装 Visual Studio 2010 Ultimate 的发行版本时,会出现此问题。 此类安装可能会导致稳定性或功能问题。 Visual Studio 2010 SP1 检测 SP1 安装是否已完成,如果安装未完成,可能会提示你更新它。 这可确保安装处于已知稳定状态。


Visual Basic 运行时嵌入

添加了新的 Visual Basic 编译器功能,使 Visual Basic 开发人员能够在完全 Visual Basic 运行时不可用的平台上面向其应用程序和库。 有关详细信息,请访问 VB Core – Visual Studio 2010 SP1 中的新编译模式博客文章。


Web 开发

IIS Express 支持

通过 Visual Studio 2010 SP1,可以使用 Internet Information Services (IIS) 7.5 Express 作为网站和 Web 应用程序项目的本地托管服务器。

注意

SP1 不包含 IIS 7.5 Express,必须单独下载它。 有关详细信息,请访问 VS 2010 SP1 (Beta) 和 IIS Express 博客文章。

SQL Server CE 4 支持

使用 Visual Studio 2010 SP1,可以在 Web 项目的上下文中管理解决方案资源管理器和服务器资源管理器中的 Microsoft SQL Server Compact 4.0 SDF 文件。 此外,借助 Visual Studio 2010 SP1,可以在 SQL 数据源控件中使用 SQL Server Compact 4.0 和 Microsoft ASP.NET Web Forms。

注意

Visual Studio 2010 SP1 不包含 SQL Server Compact 4.0,必须单独下载它。 有关详细信息,请访问 VS 2010 SP1 和 SQL CE 博客文章。

Razor 支持

对 Web 项目系统和 HTML 编辑器进行更改,以支持新的 Razor 语法。 此新语法由 ASP.NET 网页和 ASP.NET MVC 3 使用。

注意

SP1 不包含 Razor,必须单独下载它。 有关更多信息,请访问以下博客:

Web PI 集成

Visual Studio 2010 SP1 中添加了对 Microsoft Web 平台安装程序 (PI) 的支持,如下所示:

  • 添加了一个新的工具栏,以便快速访问最新版本的 Web PI。 此外,如果未安装 Web PI,请首先下载它。
  • 打开使用 IIS 7.5 Express、SQL Server Compact 4.0 或 ASP.NET Razor 语法的 Web 项目时,如果尚未安装这些组件,将显示一个对话框,提示通过使用 Web PI 下载和安装组件。

可部署依赖项

Visual Studio 2010 SP1 中添加的一些新技术组件可与应用程序一起 bin 部署。 然后,即使将应用程序部署到未安装这些组件的服务器上,也可以使用这些组件。 Visual Studio 2010 SP1 中添加了一个新对话框,可以更轻松地将这些可部署依赖项添加到 Web 项目。 若要访问对话框,请右键单击“解决方案资源管理器”中的项目,然后选择“添加可部署依赖项”。 支持以下组件:

  • 使用 Razor 语法的 ASP.NET 网页。
  • SQL Server Compact 4.0
  • ASP.NET MVC 3

有关更多信息,请访问以下博客:

HTML5 和 CSS3 支持

将 HTML5 的初步支持添加到 HTML 编辑器中,以便可以获取对 HTML 元素和属性的 IntelliSense 和验证。 将在 Visual Studio 的未来版本中提供实现更全面 HTML5 体验的完整版本。 有关详细信息,请访问 Visual Studio 2010 SP1 中的 HTML5 和 CSS3 博客。

包含 WCF RIA 服务 V1 SP1

WCF RIA 服务现已本地化为 Visual Studio 2010 SP1 支持的 10 种不同语言。 实体现在可能包含复杂类型的成员。 例如,可以使用 Customer.Address 类型,其中 Customer 是实体,但 Address 不是实体。 实体类型现可用于同一应用程序中的多个 DomainService 类。 解除了对如何在最多一个 DomainService 中使用给定实体类型的限制。 代码生成扩展点现已公开发布。 它可用于产品外部的基于 T4 及其他代码生成器。 此外,现在为 EntitySet 类和 EntityCollection 类启用了 DataForm Add/Remove 操作。

有关 Web 开发的详细信息

有关面向 Web 开发人员的 Visual Studio 2010 SP1 的其他技术改进的详细信息,请访问 Visual Studio 2010 SP1 中的 HTML5 和 CSS3 博客文章。


XAML 编辑器/设计器

转到值定义

可以直接从页面上的控件导航到应用于控件的样式。 这意味着可以快速轻松地理解和使用应用程序中的样式和资源结构,最后明确理解“应用程序上的按钮为何是红色”。

样式 IntelliSense

可以轻松修改 XAML 中已有的样式。 现在,可以使用基于 TargetType 的样式获取属性及其值的 IntelliSense。

数据源选择器

可以直接从设计图面选择和修改数据源信息。

高级网格命令

可以轻松添加、删除和重新排序网格行和列。

新建粗细编辑器

可以对多个控件进行批量编辑,例如边距或填充。

示例数据支持

可以添加示例数据,以查看在设计时显现的项模板和绑定。 这不仅可以更轻松地通过数据绑定选取器连接数据绑定,还意味着可以更流畅地设计大小到内容和自动布局。 此外,设计时数据将在 Visual Studio 和 Expression Blend 之间清晰地流动。

稳定性增加

Visual Studio 2010 SP1 进行了许多稳定性改进。


详细信息:此版本中已修复的问题

.NET

ASP.NET 编辑器

  • BACKSPACE 键和箭头键不起作用。
  • Devenv.exe 发生故障,在 *.js 自动格式化期间出现访问冲突错误。
  • JScript 代码编辑器中的“设置文档格式”命令存在问题。
  • 当对象成员包含 $ 字符时,IntelliSense 中不会列出 JScript 对象成员。
  • “Inner”函数无法正确分析。 引用 JScript 文件时,该函数错误地返回“未定义”命令。
  • 出现 JScript 函数格式设置问题。
  • JScript IntelliSense 在扩充由“引用”选项卡定义的对象时无法按预期工作。
  • XML 注释不会显示在 JScript IntelliSense 中。

体系结构工具

  • 图表排序、重新排列布局和生命线不会按预期调整大小。
  • 在序列图中收到“已添加具有相同键的项”消息。
  • 展开生命线组后,将错过交互使用。
  • 如果更改接口的完全限定名称,并且“隐藏限定名称”选项设置为“True”,则无法打开关系图。 在这种情况下,接口实现显示为棒糖形。
  • 方法正文中泛型参数引用的验证中断。
  • 建模项目允许用户创建重复的命名引用。 此问题可能导致项目损坏。
  • 生成序列图时,显式接口实现和临时关系图会出现空引用错误。

此外,Visual Studio 2010 SP1 包含以下改进:

  • 交互消息现已排序。
  • 现支持从 Team Foundation Server 工作项反向链接到层关系图元素。

编码

C 运行时 (CRT)

  • MSPDB100.dll 动态加载,但 DLL 未在 CRT 中指定完全限定的路径。
  • 当 WEOF 常量传递给“swprintf_s”函数时,缓冲区不会收到 NULL 终止。

此外,Visual Studio 2010 SP1 包含以下改进:

  • 性能和稳定性方面的改进。
  • 更高效的内存管理。
  • 防止用户界面 (UI) 冻结和故障的其他 IDE 改进。
  • 大型项目上 F12(Goto 定义)功能键的性能改进。

C# 编译器

  • 调试包含约 500 个字段的 C# 结构时,会发生访问冲突。
  • 设计器可能无法在发出的代码中正确限定类型。

C# 编辑器

  • Visual Studio 2010 在设计时编写代码时发生故障。
  • MVC3 Razor 候选发布在候选发布自动格式化文档时可能会导致代码块无效。
  • 在 WPF 项目中,C# IntelliSense 服务可能会在关闭时发生故障。
  • 如果未安装多目标包,则在尝试加载项目时,C# 语言服务会发生故障。
  • 在某些情况下,“突出显示引用”命令会导致文件关闭时发生故障。
  • 打开生成的文件时,生成类型可能会导致故障报告。
  • 智能标记可能会导致某些 Web 方案中出现故障报告。
  • 将“公共”字段更改为“属性”时,会出现故障报告。
  • 当指针停留在命名参数上时,如果方法名称与本地类名称匹配,QuickInfo 将出现故障。
  • 安装解决方案导航器扩展时,C# IntelliSense 发生故障,且“aspx\web”页作为额外的文件打开。
  • 在文本编辑器中,BACKSPACE 键针对韩语字符无法正常运作。

C++ 编译器

  • C++ 编译器生成不正确的 movups 指令,而不是 movss 指令。
  • Visual Studio 2010 Beta 2 编译器的 64 位版本中的 /Og 选项存在特定问题。
  • 指定“/arch:SSE”选项时,会生成 SSE2 指令。
  • C++ 编译器(优化器)的 x64 版本存在特定问题。
  • 启用优化时缺少析构函数调用。
  • 编译器在使用“decltype(*this)”类型说明符时发生故障。

此外,Visual Studio 2010 SP1 包含以下改进:

  • 多个代码生成区域中的优化和修复。
  • Visual Studio 2008 的托管增量生成奇偶校验。 以前,打开 Visual C++ 2010 项目的“项目属性”页时,“启用托管增量生成”属性不存在。

C++ 调试

  • 调试 C++ 代码时,混合调用堆栈会中断。
  • 尝试在 Visual Studio 2010 中调试时检查局部变量时,接收到“CXX0017“找不到符号”错误消息。
  • “监视”窗口显示不正确的值。

C++ 编辑器

  • 在 C/C++ 项目中隐藏或显示解决方案的所有文件时,Visual Studio 2010 发生故障。
  • 类成员自动补全强制错误成员(区分大小写)。
  • 在某些情况下,“转到声明”速度较慢。
  • 插入注释时,C++ 编辑器可能发生故障。
  • 声明 C++ 枚举时发生故障。
  • 本机 IntelliSense 出现问题,例如索引和报告。
  • C++ 中的 NavigateTo 方法偶尔无响应。

标准 C++ 库

  • “vector::erase”约束在调试版本中返回不兼容的迭代器。
  • 使用某些正则表达式时,“tr1:regex”约束的 * 在 Visual Studio 2008 和 Visual Studio 2010 中有所不同。
  • 使用“std::vector”语句时,运行程序时发生内存泄漏。

并发运行时

  • 修复了并发队列访问冲突。
  • 在 Visual Studio 2010 中,Visual C++ 并发运行时库泄漏内存。

此外,Visual Studio 2010 SP1 包含以下改进:

  • 使用并发运行时 (ConcRT) 时,不再报告不正确的正内存泄漏。
  • 所有 PPL、ConcRT 和并发容器现在都支持“__stdcall”调用约定。
  • 访问冲突不会在带有“std::string”的“concurrent_queue”上发生。
  • 关联的容器可与“parallel_for_each”函数一起使用。

代码分析

  • 538887:查看具有 IIS 站点的解决方案的“代码分析”设置时,Visual Studio 发生故障。
  • 静态代码分析器报告有效代码。
  • 更改 Visual Studio Team Server 2010 中的“代码分析”设置时,会频繁发生故障。

此外,Visual Studio 2010 SP1 包含以下改进:

  • 托管代码分析 (FxCop) 现安装在 x64 TeamBuild 服务器上。

代码发现和验证

  • 图形导航发生的故障已修复。
  • 修复了“体系结构资源管理器”的“高级选择”菜单中的滚动条 UX 问题。
  • 在运行层验证后,临时文件保持不变。
  • C++ 文件夹中的“包含者”操作可能会导致体系结构资源管理器发生故障。

实体框架(代码生成)

  • 将实体框架自跟踪实体与 AppFabric 缓存(“速度”)和 .NET Framework 4.0 发行版本结合使用时,会出现问题。
  • 将 Edmx 文件与 ADO.NET 结合使用时,自跟踪实体生成器会导致由于缺少 HandleCascadeDelete 事件处理程序而无法编译的生成文件。
  • 自跟踪实体模板不会为没有返回值的函数导入生成代码。
  • 当使用 EntityReference.EntityKey 属性的 FK 关联为 null 时,实体不会标记为已修改。
  • 自跟踪实体模板为点分隔命名空间生成不兼容的代码。
  • 自跟踪实体模板不会为复杂类型的标量属性生成默认值。
  • 对其他代码生成进行了更改,以符合 Visual Basic 整齐列表器准则。

F#

Visual Studio 2010 SP1 修复了编译器稳定性和生成代码的代码正确性问题。 例如,此服务包修复了平台调用的调用约定正确性,并为扩展方法发出 XML 文档注释。 此外,此服务包可提高生成事件挂钩的性能。

JScript 编辑器

  • 选择“保留选项卡”选项时,将在代码下添加额外空间。
  • 空对象文字的缩进不正确。
  • JScript 函数格式设置选项“Parens”不用作“带字括号”。
  • 键盘快捷方式 Alt+A 被错误地用于匿名函数命令的函数关键字后的插入空格。
  • 当脚本管理器具有 ServiceReference http 路径时,Atlas IntelliSense 不存在。
  • 打开另一个项目时,Visual Studio 进程的内存将增加到 300 MB,使当前项目保持打开状态,并且当前项目具有大量已打开的 JScript 文件。
  • ForIn 条件中不存在 IntelliSense。
  • 注释或取消注释大型 JScript 文件时,会出现非常大的内存增长。
  • 在一行中具有长内容的 JScript 文件中,键入速度非常慢。
  • 来自外部文件的全局成员找不到 IntelliSense。
  • 更新 IntelliSense 以引用远程或非现有服务后,会发生着色和 IntelliSense 丢失。

Microsoft 基础类 (MFC) 和活动模板库 (ATL)

  • 在 CDatabase/Crecordset MFC 中,“DoFieldExchange”变量在 Visual Studio 2010 中无法正常工作。

此外,Visual Studio 2010 SP1 可提高安全性和性能,并在 ATL/MFC 中提供其他改进。

Visual Basic 编译器

  • 在 ReadOnly 属性附近键入并存在多个字段声明时,可能会发生故障。
  • 当任何本地类型来自已签名程序集时,Visual Basic 不会在“局部变量”窗口中显示值。
  • 在包含许多 XML 文档注释的大型项目中,在编辑器中键入时可能会遇到延迟。
  • 在表达式字段之间切换焦点时,可能会在大型 Workflow Foundation 项目中遇到延迟。

Visual Basic 编辑器

  • 强制 ByVal 显示在 Visual Basic .NET 中。
  • 不显示 IntelliSense 枚举值。
  • 关闭大型 Visual Basic 项目时可能会出现故障。
  • 在复杂项目中分析 XMLDOC 注释时,Visual Studio IDE 无响应。
  • 打开 Web 项目时,Visual Basic 语言服务发生故障。

Windows Forms Designer — Windows 窗体设计器

  • 可以使用 Visual Studio 2010 IDE 打开早期版本的项目。 例如,打开 Visual Studio 2008 项目。 调试会话后,无法重新生成或调试项目,并且收到如下错误消息:

无法将文件 obj\Debug\assembly_name 复制到 bin\Debug\assembly_name。 进程无法访问文件 bin\Debug\assembly_name,因为它正在被另一个进程使用。

  • 如果在设计器中重命名或撤消 Windows 窗体控件的粘贴,设计器文件在 Visual Studio 2010 实例期间会泄露。
  • 将 Visual Studio 2005 项目升级到 Visual Studio 2010,并将项目重定向到 .NET Framework 4。 关闭 Visual Studio 实例时,受支持的 Visual Studio 语言版本可能会出现故障。

数据库项目

  • 尝试使用 GRANT OPTION 权限撤消权限时,数据库项目部署失败。
  • 在你尝试升级模型时,包含不可打印字符的自定义 .dbschema 文件会导致 Visual Studio 发生故障。
  • 启用“仅比较存在于源中的元素”项时,“架构比较”功能将忽略撰写子元素。
  • 当项目包含必须规范化的长检查约束时,增量数据库项目部署无响应。
  • 索引提示不会在数据库项目生成中跨数据库引用解析。

调试器

  • 调试器随机将“单步执行”和“单步跳过”过程视为“运行到完成”过程。
  • Visual Studio 2010 在多个调试会话后挂起,此时会显示空白的 Windows Internet Explorer 窗口。
  • 固定调试值。
  • Visual Studio 在导入以前导出的相同数据提示时发生故障。
  • 执行客户端调试时,会收到以下错误消息:

提示

错误:断点当前不会命中。 无法将此位置映射到客户端脚本。

  • 调试程序中只允许 100 个“std::map”元素。
  • 使用带源服务器标记的 PDB 会导致 Visual Studio 2010 挂起,然后发生故障。
  • 修复了 Windows Presentation Foundation (WPF) 中的一些事件跟踪问题。

IntelliTrace

  • 将删除磁盘清理操作的日志文件。
  • 客户应用程序中引入的故障已修复。
  • 修复了切换到进入“历史模式”的“反汇编”窗口时发生的故障。
  • 修复了将跟踪文件置于运行模式导致的退出时故障。 ####64 位 IntelliTrace 和 SharePoint IntelliTrace 是 Visual Studio 2010 中革命性的新调试技术,使你能够通过调试会话向前和向后移动。 但是,由于时间限制,并且这是一项全新的功能,因此该技术并不适用于所有方案。 Visual Studio 2010 SP1 为 64 位解决方案和 Microsoft SharePoint 场解决方案启用 IntelliTrace 调试技术。

探查器

  • 启动多个 Visual Studio 实例时,性能资源管理器不会加载。
  • JScript 分析不适用于俄语和其他欧洲和拉丁美洲语言操作系统。
  • JScript 分析不适用于 Windows Internet Explorer 9。
  • 使用客户 Web 服务器设置分析 Web 应用程序项目时,Visual Studio 发生故障。

此外,Visual Studio 2010 SP1 包含以下改进:

  • Hyper-V 中更准确的采样。
  • 改进了 JavaScript 分析,以支持多进程分析。
  • 改进了它执行 64 位分析的稳定性。

安装项目

  • 注册表捕获实用工具在运行 Windows 7 的计算机上发生故障。
  • 配置先决条件时,Visual Studio 可能会发生故障。
  • 从命令行运行安装项目编译失败。
  • 将安装项目从 Visual Studio 2008 迁移到 Visual Studio 2010 会改变组件 GUID,这会导致升级失败。
  • 在从命令行生成安装项目时,Visual Studio 2010 中的 Devenv.exe 命令随机挂起。
  • 关闭安装项目或部署项目安装项目时 IDE 发生故障。
  • 使用 Visual Studio 2010 生成项目时,RestartWWWService=false 命令在运行 Windows Server 2003 的计算机上错误重启 WWW 服务。

T4

Visual Studio 2010 SP1 包含以下改进:

  • 使用模板继承自定义或扩展 T4 模板。
  • 更轻松地将帮助程序库与 T4 配合使用,因为 T4 不再锁定内存中引用的程序集。
  • 将 T4 部署到生成服务器以供生成时生成。

ASP.NET 数据

  • 在 Visual Studio 2010 候选发布中,选中“仅显示 DataContext 对象”复选框时,“DataContext”字段不可见。

Web 开发

Web 项目

  • ASP.NET App_Themes 文件夹不允许添加新的 CSS 样式表。
  • .designer.cs 样式表在嵌套 Web 应用程序项目中没有按预期工作。
  • SCC 字形不显示在“解决方案资源管理器”中。

HTML Designer(HTML 设计器)

  • Web 应用程序的外部样式表不适用于 Visual Studio .NET 2010 IDE 设计视图。
  • HTML 设计器不能按预期那样用来设计网页。

Windows Phone 开发人员工具

部署超过 64 MB 的 XAP 文件可能无法在物理电话设备上进行测试和调试。


常规 WPF 和 Silverlight 设计器

  • 使用“选择工具箱项”对话框时,必须手动终止该过程,应用程序无响应,并出现数据丢失和 GUI 损坏问题。
  • 当你尝试将 Silverlight 项添加到工具箱时,IDE 会完全锁定。
  • 在 Visual Studio 运行期间升级 Silverlight 会导致 Visual Studio 故障。
  • 删除正在运行后台线程的控件会导致 Visual Studio 发生故障。
  • 打开包含错误的 XAML 文件时,不会显示错误列表。

此外,Visual Studio 2010 SP1 包含以下改进:

  • 添加了在选择其他颜色配置文件时的性能改进。
  • 在生成 Visual Basic 事件后关闭解决方案时,将显示“保存”对话框。
  • 添加了对可移植程序集的支持。

XAML

XAML 设计器设计图面

  • WPF 中的绑定功能没有按预期工作。
  • XAML 中的“继承和覆盖”模式报告为“检测到的循环”。
  • 现在在设计时会遵循“可见性”属性。
  • 将控件从工具箱拖动到设计图面时,会发生内存泄漏。
  • 添加事件后启动设计图面时,出现 System.InvalidOperationException 异常。
  • 将父控件移动到展开器时,会显示错误消息对话框。
  • 当根元素的子元素是扩展器时会创建控件。
  • 控件可以在将“FlowDirection”属性设置为“RightToLeft”的容器中移动。
  • 无法打开使用 Silverlight Toolkit 数据可视化组件的文件的设计器。
  • 扩展器在设计时期间保持展开,但本应折叠。
  • 控件对齐到次要网格线。

此外,Visual Studio 2010 SP1 包含以下改进:

  • ScrollViewer 控件中的控件对齐减少。
  • 现在会显示可能导致金色栏上未经处理的异常的用户代码。

XAML 重构

  • 重命名类型时,不会在 Visual Basic XAML 文件中重命名该类型的属性。
  • 基于 XAML 的工作流文件从工作流文件背后的代码中选取重构事件。
  • 与 XAML 文件交互时,重构和“转到定义”无法按预期工作,并且 XAML 文件没有打开。
  • 重命名类后,事件处理程序不会为重命名类生成事件。

此外,Visual Studio 2010 SP1 包含以下改进:

  • 添加了对 TypeArguments 属性中重构类型的支持。
  • 添加了对在定义中包含程序集的重构命名空间的支持。

XAML 属性检查器

  • 样式选择器不支持 StyleTypedProperty 属性。
  • XAML StringFormat 编辑器不支持双转义字符。
  • 固定 XAML 编辑器并设置绑定或资源时,键盘焦点可能会丢失。
  • 当定义指向应用程序 XAML 文件时,“转到值”定义显示错误消息对话框。
  • 生成解决方案后,属性检查器中的附加属性会消失。
  • 固定画笔编辑器后,可能会导致属性检查器中多次显示同一属性。
  • 当属性检查器按源排序时,无法显示“Content”属性。
  • 如果在“DataContext”设置为“CollectionViewSource”时打开数据绑定选取器,则会发生错误。
  • 如果使用资源选取器应用从另一个项目加载的样式,则会发生错误。
  • 意外显示多余的附加属性。
  • 生成并运行后,“属性”类别的“展开”或“折叠”状态不会持久保留。

此外,Visual Studio 2010 SP1 包含以下改进:

  • 添加了对在属性检查器中设置具有相同名称但不同命名空间的附加属性的支持。
  • 为 Silverlight 项目添加了对属性检查器中属性标记增加继承作为可能源指示的支持。

XAML 编辑器

  • Visual Studio 2010 XAML 编辑器中可能出现 AppDomainUnloaded 异常。 此问题可能是由在网格的 x:Name 上获取 IntelliSense 导致的。
  • Visual Studio 2010 XAML IntelliSense 可能会意外失败。
  • 在设计时的“设计”窗格中,看不到控件应用的自定义样式。 但是,所有内容在运行时看起来都很正常。
  • 选择 IntelliSense 项时,Visual Studio 2010 Premium 版本可能会出现故障。
  • 编辑 VisualStateGroup 对象时,XAML 编辑器可能无响应。
  • XAML 暂时处于无效状态后,可能无法清除错误。
  • 附加属性可能会出现错误波形曲线,这将阻止设计图面工作。
  • 将“StrokeThickness”属性设置为矩形上的“0”时,可能会出现错误。
  • 使用 CTRL+M 折叠 XAML 时,Visual Studio 可能会发生故障。
  • Silverlight 的样式 IntelliSense 不显示与应用程序相同的命名空间中的类。

Visual Studio 编辑器

  • Ctrl+BACKSPACE 删除过多文本。
  • 替换文本后,“查找和替换”窗口移出屏幕。
  • 当源文件包含非 Unicode 字符时,Visual Studio 2010 发生故障。
  • 调试时查看“List”命令无法再看到“Items”属性。
  • 选择导航无法按预期工作。
  • 在 CTRL+箭头单词选择期间,插入点在屏幕外。
  • 无法通过 CTRL+SHIFT 进行水平自动滚动。
  • 用于选择文本的 Ctrl+Shift+箭头键组合在视图外。
  • Visual Studio 2010 Copy 命令生成导致出错的 RTF。
  • 将包含中文字符的 Visual Studio 2010 代码复制到 Word 2010 时,出现乱码。
  • 无法使用 Visual Studio 2010 代码编辑器复制和粘贴韩语字符。
  • 复制包含日语字符的源代码时,无法将源代码正确粘贴到Microsoft Word 2010。
  • 复制源代码并将其粘贴到 Microsoft PowerPoint 2010 时,会出现乱码字符。
  • 扩展已展开的区域时,Visual Studio 2010 IDE 可能会发生故障。
  • 更改颜色设置时,Visual Studio 2010 IDE 可能会发生故障。
  • 启动 WPF 编辑器时,Visual Studio 2010 可能会发生故障。
  • 使用语句复制时,会出现内存不足问题。
  • 对文本执行“剪切”操作后,无法粘贴文本。
  • 在语句完成期间停止执行额外布局时,弹出窗口时间可以缩短 30% 到 40%。
  • “替换文件”操作报告错误结果。

Visual Studio 扩展性

  • “解决方案/项目加载”对话框不将独立 Shell 应用程序名称显示为标题。

Visual Studio Shell

  • 即使有显示空间,上下文菜单也会滚动。
  • 每次打开“查找和替换”窗口时,该窗口就会变宽。
  • 单击菜单分隔符时,Visual Studio 发生故障。
  • 每次关闭 COM 时,Visual Studio 都会发生故障并出现 COM 异常。
  • Visual Studio 关闭时发生故障。
  • 使用 AMD CodeAnalyst 时,Visual Studio 发生故障。
  • 每次尝试关闭 Visual Studio 时,Visual Studio 都会重启。
  • 双击解决方案文件加载解决方案会导致加载不必要的 DLL。
  • Visual Studio 中的空闲时间处理会导致不必要的线程上下文切换。
  • 某些方案显示进度对话框。 例如,C++ 项目的“转到定义”所需的时间超过预期。
  • 运行“devenv /safemode”模式时,LightSwitch 不会加载。
  • 编辑器在使用 Telerik 打开 .aspx 和 .js 文件时停止响应。
  • 从 Express 初始屏幕中删除了“仅用于评估”。
  • 屏幕阅读器和平板电脑导致 Visual Studio 在指针悬停在“撤消”按钮上发生故障。
  • 关闭多实例工具窗口的浮动组时,Visual Studio 发生故障。
  • 撤消文件签出时,Visual Studio 发生故障。

Visual Studio 测试

Web/负载测试

  • 执行测试时,WebTest 结果查看器可能会发生故障。
  • 在请求中执行查找/替换操作时,将引发 OutOfMemory 异常。
  • 在测试结果状态栏中单击“阈值冲突”超链接后,Devenv.exe进程崩溃。
  • “页面响应时间”图上的计数器在运行完成后消失。
  • 将结果写入 LoadTest DB 所需的时间超过预期。
  • 负载测试执行期间会删除性能计数器。

Visual Studio 工具

Visual Studio Tools for Office (VSTO)

  • 将表单区域标记为“可本地化”会中断 Visual Studio 编辑器。
  • 此外,Visual Studio 2010 SP1 可提高 VSTO 运行时的性能。

SharePoint Visual Studio Tools

  • 将 CAS 权限集添加到包清单模板会导致 F5 部署失败。
  • 如果 ASCX 文件超过特定长度,则沙盒化的可视 Web 部件代码生成会失败。

Visual Studio Data Tools

  • 数据集设计器的 TableAdapterManager 类的自动生成代码在 Visual Studio 2008 和 Visual Studio 2010 中有所不同。
  • 数据重复程序无法绑定到数据源窗口中的图像。

单元测试/测试执行

  • 测试控制器中存在争用条件,导致测试进入“未执行”状态。
  • 当 QTAgent 无法启动或测试运行在 Main() 函数中停止响应时,测试运行将停止响应。
  • 对于包含在有序测试中的内部测试,TestContext 输出不正确。
  • 在测试控制器中加载测试时,出现性能问题。
  • 在实验室环境中运行大量测试会使某些测试处于“未执行”状态。
  • 代码覆盖率的代码着色不适用于非托管 C++ 代码。
  • “TestCaseId”属性对于与同一测试方法关联的所有测试用例都相同。

TCM 服务器

  • 仓库重新生成所需的时间超过预期。
  • 重置自动测试结果可能会导致一个点的两个更改作为当前版本出现在仓库中。

Microsoft 测试管理器

  • “配置诊断数据适配器-事件日志”页在 Microsoft 测试管理器的不同语言版本中被截断。
  • 分析测试结果会导致结果成为测试点趋势中的最新结果。
  • 从右到左的语言设置不会跨 MTM 会话保留。
  • 对于大型套件,基于查询的测试套件重新填充所需的时间超过预期。
  • 在 Microsoft Test Runner 中选择用于 Firefox 播放的浏览器类型时,可能会发生故障。
  • 如果正在测试的应用程序作为测试用例的操作录制的一部分启动,则无法收集 Intellitrace 数据。
  • 在循环访问大量测试结果时,测试结果的附件计数返回 0。
  • 在创建操作录制时,无法绑定“密码参数”字段。

此外,Visual Studio 2010 SP1 包含以下改进:

  • 测试用例说明可以在 Microsoft 测试管理器中显示。
  • 提供了 Microsoft 测试管理器的性能改进。
  • 在手动测试中添加了对 Expression Encoder 4.0 的支持。

实验室管理器

  • 无法更改为 TFS 应用程序层配置的 Microsoft System Center Virtual Machine Manager (SCVMM) 服务器。
  • 生成部署/测试工作流不能在 DFS 或 WebDav 共享上使用放置位置。
  • 无法为在生成部署/测试工作流中具有多个配置的现有生成选择配置。
  • 如果生成服务主机在“实验室模式”中运行,并且服务帐户没有管理凭据,则会发生故障。
  • 在非实验室托管虚拟机上安装生成代理和实验室代理时,生成代理不会启动。

快速转发/编码的 UITest

  • 编码的 UI 测试项目与同一解决方案中的安装和部署项目不兼容。
  • BrowserWindow.FindMatchingControls 方法中引发 UITestException 异常。
  • 添加到 UIMap 的 UI 测试控件不区分大小写。
  • 从现有操作录制创建编码的 UI 测试不会显示在备用凭据对话框中。

此外,在兼容性视图中为 Internet Explorer 9 Beta 版本添加了对代码 UITest 录制和播放的支持。


已知问题

Help Library 管理器

  • 问题:

    帮助库管理器不支持多个并发会话。

  • 解决方法:

    目前没有解决方法。

帮助库代理

  • 问题:

    内容更新后,帮助库代理不会重启。 在没有内容的情况下首次启动帮助库代理可能会出现故障。 导航到无效 URL 时,代理不会显示“找不到内容”页面。

  • 解决方法:

    目前没有解决方法。

安装可能会导致已安装更新列表错误地列出修补程序

  • 问题:

    Visual Studio 2010 Service Pack 1 可能会导致在“已安装更新”列表中创建多个条目。 这些条目标有“Visual C++ Standard 2010 Beta 1 修补程序”和 KB 编号。 Microsoft 已确认未随 Visual Studio 2010 Service Pack 1 一起安装 Beta 版本修补程序,并且列出的每个修补程序都包含在 Visual Studio 2010 Service Pack 1 中。

  • 解决方法:

    没有针对此问题的解决方法。 系统上未安装“Beta 1”修补程序。 无法卸载更新或从“已安装更新”列表中删除条目,因为系统实际上未安装任何文件。

Microsoft 更新的已知问题

  • 问题:

    安装此服务包时,如果尝试停止安装,安装过程可能会继续并成功完成。 当安装过程完成超过一半时,可能会出现此问题。 如果通过选择“下载更新但允许我选择是否安装更新”选项来启动安装过程,然后选择“安装更新然后关闭”选项,服务包安装可能会失败。 计算机重启后,将再次提供该服务包,安装将成功完成。 如果从非英语版本的 Visual Studio 2010 Ultimate、Visual Studio 2010 Premium 或 Visual Studio 2010 Professional 用户那里卸载服务包,系统将要求你再次安装该服务包。 但是,安装过程将失败,因为此服务包组件处于意外状态。 若要成功重新安装此服务包,请执行以下步骤:

  • 解决方法:

    1. 从控制面板中“程序和功能”项中的“维护模式”下启动 Visual Studio 设置,或通过运行 Setup.exe 启动。
    2. 选择“添加或移除功能”。
    3. 选择“Microsoft Office 开发人员工具”,然后单击“更新”。 安装完成后,重新安装服务包。

参考

  • 本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。
  • Microsoft 会提供第三方联系信息来帮助你查找技术支持。 此联系信息可能会更改,恕不另行通知。 Microsoft 不保证此第三方联系信息的准确性。

属性

文章 ID:983509 - 上次审阅日期:2017 年 7 月 10 日 - 修订版:2 适用于:

  • Microsoft Visual Studio 2010 高级专业版
  • Microsoft Visual Studio 2010 Professional
  • Microsoft Visual Studio 2010 旗舰版
  • Microsoft Visual Studio 实验室管理工具版 2010
  • Microsoft Visual Studio Team Agents 2010
  • Microsoft Visual Studio 专业测试工具版 2010
  • Microsoft Office Runtime Visual Studio 2010 Tools

返回页首