注意
本文中提到的某些下载当前在 My.VisualStudio.com 上可用。 如果尝试访问任何下载链接,此网站要求用户使用 Visual Studio 订阅帐户登录。
如果系统提示输入凭据,请使用现有的 Visual Studio 订阅帐户,或通过选择“创建新的 Microsoft 帐户”创建免费帐户。
摘要
本文介绍有关 Microsoft Visual Studio 2010 Service Pack 1 (SP1) 的信息。 此外,本文还列出了已修复的问题以及 Visual Studio 2010 SP1 中添加的技术改进。
更多信息
如何获取 Visual Studio 2010 SP1
若要获取 Visual Studio 2010 SP1,请访问以下 Microsoft 网站:
关于此服务包
受支持的操作系统
-
Windows Server 2008 R2 (基于 x64 的)
-
基于 Windows 7 (x86 和基于 x64 的)
-
Windows Server 2008 (所有基于 x86 和基于 x64 的版本) Service Pack 2
-
Windows Vista (除 Starter Edition) 和 Service Pack 2 之外的所有基于 x86 和基于 x64 的版本
-
Windows Server 2003 R2 (所有基于 x86 和基于 x64 的版本)
-
Windows Server 2003 (所有基于 x86 的版本以及所有基于 x64 的版本) Service Pack 2
请注意,必须安装 MSXML 6.0 才能在运行 Windows Server 2003 的计算机上应用此服务包。 -
Windows XP Service Pack 2 (SP2) 或更高版本的 Windows XP
-
Windows XP (除 Starter edition) 和 Service Pack 3 之外的所有基于 x86 的版本
支持的体系结构
-
32 位 (x86)
-
64 位 (x64) (WOW)
硬件要求
-
1.6 千兆赫 (GHz) 或更快的处理器
-
1,024 MB RAM (1.5 GB(如果在虚拟机中运行))
-
5.5 GB 可用硬盘空间
-
5,400 RPM 硬盘驱动器
-
在 1,024 × 768 或更高分辨率显示屏上运行的支持 DirectX 9 的视频卡
-
DVD 驱动器
软件要求
必须安装在“适用”部分中列出的受支持的 Visual Studio 2010 程序之一才能应用此服务包。
支持 Visual Studio 2010 SP1
Visual Studio 2010 SP1 的正式支持可通过Microsoft 支持部门网站获得。 有关Microsoft 支持部门的详细信息,请访问以下 Microsoft 网站:
http://support.microsoft.com 可通过 Microsoft 开发人员网络 (MSDN) 论坛提供对 Visual Studio 2010 SP1 的非正式社区支持。 有关 MSDN 论坛的详细信息,请访问以下 Microsoft 网站:
包含在此服务包中
Visual Studio 2010 SP1 包括对 Microsoft .NET Framework 4 的更新。 有关更新的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:
2468871 Microsoft .NET Framework 4 更新
在 Visual Studio 2010 SP1 中添加了技术改进和修复问题
技术改进
帮助查看器 1.1
为了支持开发人员的工作效率,Visual Studio 2010 SP1 中安装了用于在本地查看的独立应用程序。 新的本地帮助查看器中添加了以下技术改进:
-
快速访问菜单栏图标:快速访问其他高使用技术改进或工具。 这包括帮助库管理器、打印、选项以及将主题同步到目录 (TOC)
-
搜索本地安装的内容
-
在主题中搜索匹配的字符串
-
控制台视图 (TOC、索引、收藏夹和搜索) 的结果
-
关键字索引主题列表
-
TOC 视图
-
收藏 夹
-
历史
-
搜索结果列表视图
-
-
快捷菜单
-
内容窗口打印主题
-
选项:更改显示字号、历史记录中的主题数,以及控制台视图显示在哪一边
Silverlight 4 支持
Visual Studio 2010 SP1 中包含 Microsoft Silverlight 4 Tools for Visual Studio 2010。 这增加了对 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 的应用程序。 有关如何启用此功能的详细信息,请参阅以下 MSDN 博客:
Silverlight 的性能向导
使用 Visual Studio 2010 SP1,可以通过分析代码来优化 Silverlight 应用程序性能。 传统的代码探查器无法优化 Silverlight 应用程序的呈现性能。 将许多更高级别的探查器添加到 Visual Studio 2010 SP1,以便更好地确定应用程序的哪些部分使用时间。
适用于 64 位和 SharePoint 的 IntelliTrace
IntelliTrace 是 Visual Studio 2010 中的革命性新调试技术,可用于通过调试会话向前和向后移动。 但是,由于时间限制,并且它是一项全新的功能,此技术在所有方案中都不起作用。
Visual Studio 2010 SP1 在 64 位解决方案和 Microsoft SharePoint 场解决方案上启用 IntelliTrace 调试技术。
软件呈现
默认情况下,在 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 安装是否已完成,如果安装不完整,可能会提示你对其进行更新。 这可确保安装处于已知稳定状态。
Web 开发
IIS Express支持
Visual Studio 2010 SP1 使你能够使用 Internet Information Services (IIS) 7.5 Express 作为网站和 Web 应用程序项目的本地托管服务器。
请注意,SP1 中不包括 IIS 7.5 Express,必须单独下载。 有关详细信息,请访问以下博客:
http://weblogs.asp.net/scottgu/archive/2011/01/03/vs-2010-sp1-beta-and-iis-developer-express.aspx
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一起使用。
请注意SQL Server Compact Visual Studio 2010 SP1 中不包括 4.0,必须单独下载。 有关详细信息,请访问以下博客:
Razor 支持
对 Web 项目系统和 HTML 编辑器进行了更改,以支持新的 Razor 语法。 ASP.NET 网页和 MVC 3 ASP.NET 使用此新语法。
请注意,Razor 未包含在 SP1 中,必须单独下载。 有关详细信息,请访问以下博客:
“Razor”简介 - ASP.NET
的新视图引擎如何在 Visual Studio 2010 中获取 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 中添加的一些新技术组件与应用程序一起部署。 然后,即使将应用程序部署到未安装这些组件的服务器,也可以使用这些组件。 Visual Studio 2010 SP1 中添加了一个新的对话框,这样可以更轻松地将这些可部署的依赖项添加到 Web 项目。 若要访问对话框,请在解决方案资源管理器中右键单击项目,然后选择“添加可部署的依赖项”。 支持以下组件:
-
使用 Razor 语法的 ASP.NET 网页
-
SQL Server Compact 4.0
-
ASP.NET MVC 3
有关详细信息,请访问以下博客:
使用 Razor 将 ASP.NET MVC 3 部署到未安装
MVC 的 Windows Server如何绑定部署 SQL Compact Edition 4.0 和 Razor Web 项目
HTML5 和 CSS3 支持
将 HTML5 的初步支持添加到 HTML 编辑器,以便可以获取 IntelliSense 以及对 HTML 元素和属性的验证。 将来版本的 Visual Studio 中将提供一个提供更完整 HTML5 体验的完整版本。 有关详细信息,请访问以下博客:
包括 WCF RIA 服务 V1 SP1
WCF RIA 服务现在以 Visual Studio 2010 SP1 支持的 10 种不同语言进行本地化。 实体现在可能包含复杂类型的成员。 例如,可以使用 Customer.Address 类型,其中客户是实体,但 Address 不是实体。 实体类型现在可以在同一应用程序的多个 DomainService 类中使用。 取消对如何在最多一个 DomainService 中使用给定实体类型的限制。 代码生成扩展点现已公开提供。 它可以用于基于 T4 的代码生成器以及产品外部的其他代码生成器。 此外,现在已为 EntitySet 类和 EntityCollection 类启用 DataForm 添加/删除操作。
有关 Web 开发的详细信息
有关适用于 Web 开发人员的 Visual Studio 2010 SP1 中其他技术改进的详细信息,请访问以下博客:
XAML 编辑器/设计器
转到值定义
允许你直接从页面上的控件导航到应用于控件的样式。 这意味着你可以快速轻松地理解和处理应用程序中的样式和资源结构,并最终确定“为什么应用程序上的按钮为红色”。
样式 IntelliSense
可以轻松修改 XAML 中已有的样式。 现在,在基于 TargetType 的样式中获取属性及其值的 IntelliSense。
数据源选择器
可以直接从设计图面轻松选择和修改数据源信息。
高级网格命令
可以轻松地添加、删除和重新排序网格行和列。
新粗细编辑器
允许在多个控件上批量编辑特定项,例如边距或填充。
示例数据支持
可以添加示例数据,以便在设计时看到项目模板和绑定亮起。 这不仅使通过数据绑定选取器更轻松地连接数据绑定,还意味着你可以更顺利地设计大小到内容和自动布局。 此外,设计时数据将干净地在 Visual Studio 和 Expression Blend 之间流动。
提高稳定性
Visual Studio 2010 SP1 进行了许多稳定性改进。 有关详细信息,请访问以下博客:
C++
基于 MFC 的 GPU 加速图形和动画
Visual Studio 2010 SP1 为 MFC 启用了以下两种技术:
-
Direct2D 是一种硬件加速、即时模式、二维图形 API,可为二维几何图形、位图和文本提供高性能和高质量的呈现。 有关详细信息,请访问以下 Microsoft 网站:
-
Windows 动画管理器,它支持丰富的用户界面元素动画。 有关详细信息,请访问以下 Microsoft 网站:
可以在不中断 MFC 编程模型的情况下利用这两种技术。 此外,可以在以下目录中找到演示:
drive:\Program Files\Microsoft Visual Studio 10.0\Samples\1033\VC2010SP1Samples.zip 有关 Visual Studio 2010 SP1 中技术改进的详细信息,请访问以下网站:
新的 AMD 和 Intel 指令集支持
Visual Studio 2010 SP1 添加了内部函数或内部函数,以启用明年将发布的 AMD 和 Intel 新微处理器上的扩展。 内部函数允许高效计算,而无需函数调用的开销。 有关内部函数的详细信息,请访问以下网站:
编译器内部函数有关扩展的详细信息,请访问以下第三方网站:
Visual Basic 运行时嵌入
添加了新的 Visual Basic 编译器功能,使 Visual Basic 开发人员能够在完整 Visual Basic 运行时不可用的平台上将应用程序和库作为目标。 有关详细信息,请访问以下博客:
已修复的问题列表
帮助库管理器
帮助库管理器不支持多个并发会话。
帮助库代理
-
内容更新后,帮助库代理不会重启。 首次在没有内容的情况下启动帮助库代理时可能会崩溃。
-
导航到无效 URL 时,代理不会显示“ 找不到内容” 页。
Visual Studio 编辑器
-
复制包含日语字符的源代码时,无法将源代码粘贴到正确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 关闭时崩溃。
-
使用 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 扩展性
调试
-
599221:Visual Studio 2010 在多次调试会话后挂起,并显示一个空白的 Windows Internet Explorer 窗口。
-
错误:当前不会命中断点。 无法将此位置映射到客户端脚本。
-
修复了Windows Presentation Foundation (WPF) 中的事件跟踪的一些问题。
此外,Visual Studio 2010 SP1 添加了以下改进:
-
打开小型转储文件和调试微型转储文件时的改进。
-
用于减少附加进程时的挂起的改进。
-
消息传递接口 (MPI) 调试方面的可靠性改进。
-
在函数评估期间,线程滑动改进。
IntelliTrace
-
将删除磁盘清理操作的日志文件。
-
已修复客户应用程序中引入的崩溃。
-
切换到进入历史模式的“反汇编”窗口时发生的崩溃已修复。
-
由于在运行模式下放置跟踪文件,因此在退出时崩溃已修复。
设置项目
HTML 设计器
ASP.NET 编辑器
-
XML 注释不会显示在 JScript IntelliSense 中。
ASP.NET 数据
Web 项目
-
SCC 标志符号不显示在解决方案资源管理器中。
JScript 编辑器
-
选择 “保留选项卡 ”选项时,会在代码下添加额外的空间。
-
对于空对象文本,缩进不正确。
-
JScript 函数格式设置选项 Parens 不作为“带字括号”的功能。
-
在匿名函数命令的函数关键字之后,键盘快捷方式 ALT+A 错误地用于插入空间。
-
当脚本管理器具有 ServiceReference http 路径时,Atlas IntelliSense 不存在。
-
打开另一个项目时,Visual Studio 进程的内存将增加到 300 MB,使当前项目保持打开状态,并且当前项目中有很多已打开的 JScript 文件。
-
ForIn 条件中不存在 IntelliSense。
-
批注或取消注释大型 JScript 文件时,会出现非常大的内存增长。
-
在一行内容较长的 JScript 文件中,键入速度非常慢。
-
来自外部文件的全局成员找不到 IntelliSense。
-
更新 IntelliSense 以引用远程或非现有服务后,会丢失着色和 IntelliSense。
Windows Phone开发人员工具
部署超过 64 MB 的 XAP 文件可能无法在物理电话设备上进行测试和调试。
常规 WPF 和 Silverlight 设计器
-
Visual Studio 正在运行时升级 Silverlight 会导致 Visual Studio 崩溃。
-
删除运行后台线程的控件会导致 Visual Studio 崩溃。
-
打开包含错误的 XAML 文件时,不会显示错误列表。
此外,Visual Studio 2010 SP1 包含以下改进:
-
当你选择不同的颜色配置文件时,将添加性能改进。
-
在生成 Visual Basic 中的事件后关闭解决方案时,将显示“ 保存 ”对话框。
-
添加了对便携式程序集的支持。
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 属性检查器
-
固定 XAML 编辑器并设置绑定或资源时,键盘焦点可能会丢失。
-
定义指向应用程序 XAML 文件时,“转到值”定义将显示错误消息对话框。
-
生成解决方案后,属性检查器中的附加属性会消失。
-
固定画笔编辑器时,可能会导致同一属性在属性检查器中多次显示。
-
按源对属性检查器进行排序时,无法显示 Content 属性。
-
如果在 DataContext 设置为 CollectionViewSource 时打开 Databinding 选取器,则会发生错误。
-
如果应用使用资源选取器从另一个项目加载的样式,则会发生错误。
-
意外地显示过多的附加属性。
-
生成和运行后,不会保留 属性 类别的展开或折叠状态。
此外,Visual Studio 2010 SP1 包含以下改进:
-
添加了对设置属性检查器中名称相同但命名空间不同的附加属性的支持。
-
为 Silverlight 项目添加了将继承添加为属性检查器中属性标记的可能源指示的支持。
XAML 编辑器
-
选择 IntelliSense 项时,Visual Studio 2010 Premium 版本可能会崩溃。
-
编辑 VisualStateGroup 对象时,XAML 编辑器可能会变得无响应。
-
XAML 暂时处于无效状态后,可能无法清除错误。
-
可能会出现附加属性的错误波浪,这会阻止设计图面正常工作。
-
在矩形上将 StrokeThickness 属性设置为 0 时,可能会出现错误。
-
使用 CTRL+M 折叠 XAML 时,Visual Studio 可能会崩溃。
-
Style IntelliSense for Silverlight 不显示与应用程序相同的命名空间中的类。
VISUAL STUDIO TOOLS FOR OFFICE (VSTO)
此外,Visual Studio 2010 SP1 可提高 VSTO 运行时的性能。
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 语言版本可能会崩溃。
Visual Studio Tools for SharePoint
-
将 CAS 权限集添加到包清单模板会导致 F5 部署失败。
-
如果 ASCX 文件超过一定的长度,则沙盒的 Visual Web 部件代码生成会失败。
Visual Studio Data Tools
Visual Basic 编译器
-
当任何本地的类型来自已签名的程序集时,Visual Basic 不会在“局部变量”窗口中显示值。
-
在包含许多 XML 文档注释的大型项目中,键入时编辑器可能会出现延迟。
-
在表达式字段之间切换焦点时,大型 Workflow Foundation 项目可能会出现延迟。
Visual Basic 编辑器
-
大型 Visual Basic 项目关闭时可能会崩溃。
-
在复杂项目中分析 XMLDOC 注释时,Visual Studio IDE 将变得无响应。
-
打开 Web 项目时,Visual Basic 语言服务会崩溃。
C# 编译器
-
调试包含大约 500 个字段的 C# 结构时,会发生访问冲突。
-
设计人员可能无法正确限定发出的代码中的类型。
C# 编辑器
-
在 WPF 项目中,C# IntelliSense 服务可能会在关闭时崩溃。
-
如果未安装多目标包,则尝试加载项目时 C# 语言服务会崩溃。
-
在某些情况下,当关闭文件时,“突出显示引用”命令会导致崩溃。
-
打开生成的文件时,生成类型可能会导致报表崩溃。
-
在某些 Web 方案中,智能标记可能会导致崩溃报告。
-
更改 公共
版时,会发生崩溃报告 字段到 属性。 -
当在命名参数上暂停指针时,如果方法名称与本地类名匹配,QuickInfo 会崩溃。
-
C# IntelliSense 在安装解决方案导航器扩展时崩溃,并且“aspx\web”页作为额外文件打开。
-
对于文本编辑器中的韩语字符,BACKSPACE 密钥无法正常工作。
标准 C++ 库
(MFC) 和活动模板库 (ATL) 的 Microsoft Foundation 类
此外,Visual Studio 2010 SP1 可提高安全性和性能,并在 ATL/MFC 方面提供其他改进。
C 运行时 (CRT)
-
将 WEOF 常量传递给“swprintf_s”函数时,缓冲区不会收到 NULL 终止。
C++ 编辑器
-
本机 IntelliSense 中出现的问题,例如索引和报告。
-
C++ 中的 NavigateTo 方法偶尔会变得无响应。
此外,Visual Studio 2010 SP1 包含以下改进:
-
性能和稳定性改进
-
更高效的内存管理
-
防止用户界面 (UI) 冻结和崩溃的其他 IDE 改进
-
F12 (Goto Definition 的性能改进) 大型项目的函数密钥。
C++ 编译器
-
512552:Visual Studio 2010 Beta 2 编译器的 64 位版本中的 /Og 选项存在特定问题。
-
编译器使用“decltype (*此) ”类型说明符崩溃。
此外,Visual Studio 2010 SP1 包含以下改进:
-
多个代码生成区域中的优化和修复
-
使用 Visual Studio 2008 进行托管增量生成奇偶校验。
C++ 调试
F#
Visual Studio 2010 SP1 修复了编译器稳定性问题和生成代码的代码正确性问题。 例如,此服务包修复了平台调用和发出扩展方法的 XML 文档注释的调用约定正确性。 此外,此服务包可提高生成事件挂钩的性能。
并发运行时
此外,Visual Studio 2010 SP1 包含以下改进:
-
使用并发运行时 (ConcRT) 时,不再报告错误的正内存泄漏。
-
所有 PPL、ConcRT 和并发容器现在都支持“__stdcall”调用约定。
-
使用“std::string”的“concurrent_queue”上不会发生访问冲突。
-
关联的容器可以与“parallel_for_each”函数一起使用。
数据库项目
-
尝试使用 GRANT OPTION 权限撤销权限时,数据库项目部署失败。
-
尝试升级模型时,包含不可打印字符的自定义 .dbschema 文件会导致 Visual Studio 崩溃。
-
启用 源项中存在的仅比较元素 时,“架构比较”功能会忽略组合子元素。
-
使用导入 SQL 脚本文件向导时,脚本文件包含全文索引,并且选择了项目复选框 中已存在的覆盖对象 ,可以替换脚本中的表。
-
当实用工具将更新写入项目并将对象设置为 SKIP 时,“架构比较”实用工具会注释出表列。
-
当项目包含必须规范化的长检查约束时,增量数据库项目部署将变得无响应。
-
索引提示不会在数据库项目生成中跨数据库引用解析。
代码分析
-
静态代码分析器报告有效代码。
-
在 Visual Studio Team Server 2010 中更改代码分析设置时,经常发生崩溃。
此外,Visual Studio 2010 SP1 包含以下改进:
-
托管代码分析 (FxCop) 现在安装在 x64 TeamBuild 服务器上。
分析器
-
启动多个 Visual Studio 实例时,性能资源管理器不会加载。
-
JScript 分析不适用于俄语和其他欧洲和拉丁美洲语言操作系统。
-
JScript 分析不适用于 Windows Internet Explorer 9。
-
使用客户 Web 服务器设置分析 Web 应用程序项目时,Visual Studio 会崩溃。
此外,Visual Studio 2010 SP1 包含以下改进:
-
Hyper-V 中更准确的采样
-
改进了 JavaScript 分析以启用对多个进程的分析
-
改进了其执行 64 位分析的稳定性
代码发现和验证
-
图导航时发生的崩溃已修复。
-
体系结构资源管理器的高级选择菜单内的滚动条 UX 问题已修复。
-
运行层验证后,将保留临时文件。
-
C++ 文件夹上的“包含者”操作可能导致体系结构资源管理器崩溃。
T4
Visual Studio 2010 SP1 包含以下改进:
-
使用模板继承自定义或扩展 T4 模板
-
将帮助程序库与 T4 配合使用要容易得多,因为 T4 不再锁定内存中引用的程序集
-
将 T4 部署到生成服务器以生成时
体系结构工具
-
展开生命线组后,将错过交互使用。
-
如果更改接口的完全限定名称,并且 隐藏限定名称 选项设置为 True,则无法打开关系图。 在这种情况下,对接口的实现将显示为棒棒糖。
-
方法正文中泛型参数引用的验证已中断。
-
建模项目允许用户创建重复的命名引用。 此问题可能导致项目损坏。
-
生成序列图时,显式接口实现和暂时性关系图出现 null 引用错误。
此外,Visual Studio 2010 SP1 包含以下改进:
-
交互消息现在已排序。
-
现在支持从 Team Foundation Server 工作项返回到层关系图元素的后行。
Visual Studio 测试
Web/负载测试
-
584634:WebTest 结果查看器在执行测试时可能会崩溃。
-
在请求中执行“查找/替换”操作时,将引发 OutOfMemory 异常。
-
在测试结果状态栏中单击“阈值冲突”超链接后,Devenv.exe进程崩溃。
-
运行完成后,“页面响应时间”图上的计数器消失。
-
将结果写入负载测试数据库所需的时间比预期要长。
-
在执行负载测试期间删除性能计数器。
UnitTest/TestExecution
-
575870:测试控制器中存在争用条件,导致测试进入“未执行”状态。
-
当 QTAgent 无法启动或测试运行停止在 Main () 函数中响应时,测试运行停止响应。
-
对于包含在有序测试中的内部测试,TestContext 输出不正确。
-
在测试控制器中加载测试时,会出现性能问题。
-
在实验室环境中运行大量测试会使某些测试处于“未执行”状态。
-
代码覆盖率的代码着色不适用于非托管 C++ 代码。
-
对于与同一测试方法关联的所有测试用例, TestCaseId 属性是相同的。
TCM Server
-
仓库重新生成需要比预期更长的时间才能完成。
-
重置自动测试结果可能导致一个点的两个更改显示在仓库中作为当前版本。
Microsoft 测试管理器
-
“配置诊断数据Adapter-Event日志”页在不同语言版本的 Microsoft Test Manager 中截断。
-
分析测试结果会导致结果成为测试点趋势中的最新结果。
-
从右到左的语言设置不会在 MTM 会话中保留。
-
对于大型套件,基于查询的测试套件重新填充所需的时间比预期要长。
-
在 Microsoft 测试运行程序中选择 Firefox 播放的浏览器类型时可能会发生崩溃。
-
如果正在测试的应用程序作为测试用例的操作录制的一部分启动,则无法收集 Intellitrace 数据。
-
遍遍大量测试结果时,测试结果的附件计数返回 0。
-
创建操作录制时,无法将“参数绑定到密码”字段。
此外,Visual Studio 2010 SP1 包含以下改进:
-
可在 Microsoft 测试管理器中显示测试用例说明。
-
提供了 Microsoft 测试管理器的性能改进。
-
添加了对手动测试中的表达式编码器 4.0 的支持。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2160831 Microsoft Visual Studio 2010 视频数据适配器更新
实验室管理器
-
580348:无法更改为 TFS 应用程序层配置的Microsoft System Center Virtual Machine Manager (SCVMM) 服务器。
-
生成部署/测试工作流不能在 DFS 或 WebDav 共享上使用删除位置。
-
不能为在生成部署/测试工作流中具有多个配置的现有生成选择配置。
-
如果生成服务主机在“实验室模式”下运行,并且服务帐户没有管理凭据,则会崩溃。
-
在非实验室托管虚拟机上安装生成代理和实验室代理时,生成代理不会启动。
FastForward/CodedUITest
-
553625:编码的 UI 测试项目与同一解决方案中的安装和部署项目不兼容。
-
597945:在 BrowserWindow.FindMatchingControls 方法中引发 UITestException 异常。
-
添加到 UIMap 的 UI 测试控件不区分大小写。
-
从现有操作录制创建编码的 UI 测试不会显示在备用凭据对话框中。
此外,在兼容性视图中为 Internet Explorer 9 Beta 添加了对代码 UITest 的录制和播放的支持。
SQL
Data-Tier应用程序项目:Data-Tier应用程序框架版本 1.1
Visual Studio 2010 SP1 包含以下改进:
-
SQL Azure和SQL Server支持 DAC 升级。
-
DAC 升级现在就位,而不是并排进行。
实体框架 (代码生成)
-
556090:将 Entity Framework 自跟踪实体与 AppFabric CACHE ('Velocity') 和 .NET Framework 4.0 版本一起使用时出现问题
-
533301:将 Edmx 文件与 ADO.NET 一起使用时,Self-Tracking实体生成器会导致生成的文件由于缺少 HandleCascadeDelete 事件处理程序而无法编译。
-
Self-Tracking实体模板不会为没有返回值的函数导入生成代码。
-
当使用 EntityReference.EntityKey 属性的 FK 关联为 null 时,实体不会标记为已修改。
-
Self-Tracking实体模板为点分隔命名空间生成不兼容的代码。
-
Self-Tracking实体模板不会为复杂类型的标量属性生成默认值。
-
其他代码生成更改,以符合 Visual Basic 漂亮列表指南。
参考
已知问题
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 的公司生产。 对于这些产品的性能或可靠性,Microsoft 不做任何暗示保证或其他形式的保证。
Microsoft 提供第三方联系人信息,以帮助你找到技术支持。 该联系信息如有更改,恕不另行通知。 Microsoft 不保证此第三方联系信息的准确性。
使用 Microsoft 更新的已知问题
-
安装此服务包时,如果尝试停止安装,安装过程可能会继续并成功完成。 当安装过程超过一半完成时,可能会出现此问题。
-
如果通过选择“下载更新,但让我选择是否安装更新”选项来启动安装过程,然后选择“安装更新然后关闭”选项,则服务包安装可能会失败。 计算机重启后,你将再次获得此服务包,安装将成功完成。
-
如果从非英语版本的 Visual Studio 2010Ultimate、Visual Studio 2010 Premium 或 Visual Studio 2010Professional 用户中卸载该服务包,则会提供再次安装该服务包。 但是,安装过程将失败,因为此服务包的组件处于意外状态。 若要成功重新安装此服务包,请执行以下步骤:
-
从控制面板中的“程序和功能”项或运行Setup.exe,在维护模式下启动 Visual Studio 设置。
-
选择“添加或删除功能”。
-
选择 Microsoft Office 开发人员工具,然后单击“更新”。 安装完成后,重新安装服务包。
-