有关最新版本的自述文件,请单击此处。
- 1. 系统要求
- 1.1. 支持的体系结构
- 1.2. 支持的操作系统
- 1.3. 硬件要求
- 2. 已知问题
- 2.1. 安装
- 2.2. 卸载
- 2.2.1. 在安装有早期版本的 Visual Studio 的计算机上
- 2.2.2. 在未安装早期版本的 Visual Studio 的计算机上
- 2.3. 维护
- 2.4. 产品问题
- 2.4.1. 一般问题
- 2.4.2. 代码编辑器
- 2.4.3. 语言
- 2.4.4. Visual Studio Tools for Office
- 2.4.5. SharePoint 开发
- 2.4.6. Web 开发
- 2.4.7. Windows Communication Foundation (WCF) 工具
- 2.4.8. Windows Presentation Foundation (WPF) 工具
- 2.4.9. Windows Workflow Foundation (WF) 工具
- 2.4.10. Windows SDK 集成
- 2.4.11. 调试器、数据库、诊断和分析工具
- 2.4.12. 体系结构工具
- 2.4.13. 测试工具
- 2.4.14. 实验室管理工具
- 2.4.15. 团队资源管理器
- 3. 相关链接
1. 系统要求
1.1 支持的体系结构
- x86
- x64 (WOW)
1.2 支持的操作系统
- Windows XP (x86) Service Pack 3 – 除 Starter Edition 之外的所有版本
- Windows Vista(x86 和 x64)Service Pack 2 - 除 Starter Edition 之外的所有版本
- Windows 7(x86 和 x64)
- Windows Server 2003(x86 和 x64)Service Pack 2 – 所有版本
- 如果不存在 MSXML6,则用户必须安装它
- Windows Server 2003 R2(x86 和 x64)- 所有版本
- Windows Server 2008(x86 和 x64)Service Pack 2 – 所有版本
- Windows Server 2008 R2 (x64) – 所有版本
1.3 硬件要求
- 1.6 GHz 或更快的处理器
- 1024 MB RAM(如果在虚拟机上运行,则为 1.5 GB)
- 3 GB 的可用硬盘空间
- 5400 RPM 硬盘驱动器
- 以 1024 x 768 或更高显示分辨率运行且支持 DirectX 9 的视频卡
- DVD-ROM 驱动器
2. 已知问题
2.1 安装
2.1.1 Crystal Reports 需要独立于 Visual Studio 2010 进行安装
对于 Visual Studio 2010,Crystal Reports 是单独下载和安装的。 若要创建 Crystal Reports 项目或网站,或者导入现有的使用早期版本的 Visual Studio 或 Crystal Reports 创建的项目或网站,则需要安装与 Visual Studio 2010 兼容的 Crystal Reports 版本。
解决此问题的方法:
若将 Crystal Reports 与 Visual Studio 2010 一起使用,请使用本自述文件中“相关链接”一节中的 Crystal Reports 链接,下载并安装与 Visual Studio 2010 兼容的 Crystal Reports 版本。 利用此安装,不仅能够创建 Crystal Reports 项目和网站,而且能够对现有项目和网站进行升级以使用 Visual Studio 2010。
2.1.2 Visual Studio 在首次运行时以及在使用 F# 功能时报告有关“FSharp.ProjectSystem.dll”的程序包加载失败
如果“Microsoft Visual F# 2.0 运行时”是在安装“Microsoft .NET Framework 4”之前安装的,之后又在系统上安装了“Microsoft Visual Studio 2010”,则安装看起来是成功的,但 F# 组件并未正确安装。 这将导致在初次运行“选择配置文件...”对话框时,以及稍后在 Visual Studio 2010 中使用 F# 功能时,引发与“FSharp.ProjectSystem.dll”相关的程序包加载失败错误。
解决此问题的方法:
- 在“添加/删除程序”中,选择“Microsoft Visual F# 2.0 运行时”,然后单击“卸载”。 按照说明卸载 F# redist。
- 在“添加/删除程序”中,选择“Microsoft Visual Studio 2010 <您的 SKU 和语言>”,然后单击“卸载/更改...”。
- 单击“下一步…”,然后单击“添加或删除功能”。
- 清除“F#”功能并完成向导,以从 Visual Studio 2010 中删除 F# 功能。
- 单击“下一步…”,然后单击“添加或删除功能”。
- 选择“F#”功能并完成向导,以便为 Visual Studio 2010 重新启用 F# 功能。
2.1.3 Visual Studio 2008 在卸载 .NET Framework 4 后中断
如果先后安装 Visual Studio 2008 和 Visual Studio 2010,并卸载 .NET Framework 4(或者同时卸载 Visual Studio 2010 和 .NET Framework 4),当尝试在 Visual Studio 2008 中加载项目时,将会发生以下错误:
“无法读取项目文件‘Project.proj’。 没有为 ToolsVersion‘4.0’(在‘HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0’处定义)指定 MSBuildToolsPath,或者指定值的计算结果为空字符串。”
当计算机上仍存在 Windows SDK v7.0A 或其使用的某些的注册表项时,可能会发生此问题。
解决此问题的方法:
- 确保已完全卸载 Visual Studio 2010(在“控制面板”->“程序”->“程序和功能”中,确保未列出 Visual Studio 2010)。
- 确保计算机上不存在以下注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\4.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersion\4.0
如果在 64 位操作系统上运行,请从注册表的 32 位部分中删除这些项。 为此,请单击“开始”->“运行”,键入“%WinDir%\SysWOW64\regedit.exe”,然后更改注册表。
此时,Visual Studio 2008 的功能应全部可用。
2.1.4 安装 Visual Studio 时使用的试用许可证可能已过期
在之前已安装 Visual Studio 2010 旗舰版 LCTP(2010 年 3 月发布)或试用模式的 Visual Studio 2010 的发行版本的计算机上,使用试用许可证安装 Visual Studio 2010 的发行版本可能会显示一条消息,指示评估期到期。
解决此问题的方法:
Visual Studio 2010 发行版本提供了一个试用期。 在原始试用许可证过期后(自原始安装之日起的 30 或 90 天),重新安装将不会激活新的评估期。 请输入完整的官方产品密钥以解除对产品的锁定。
2.1.5 如果已安装某个版本的 Silverlight 3 SDK,则将不会安装其他语言的 Silverlight 3 SDK
如果已安装某个版本的 Silverlight 3 SDK,则 Visual Studio 2010 将不会安装其他语言的 Silverlight 3 SDK。
解决此问题的方法:
可以从 http://go.microsoft.com/fwlink/?LinkID=157102 下载其他语言的 Silverlight 3 SDK,并将它与其他 Silverlight SDK 并行安装。
2.1.6 如果 Visual Studio 宏工具无法在安装 Visual Studio 的过程中进行安装或已被卸载,则修复 Visual Studio 2010 并不会安装这些工具
如果 Visual Studio 宏工具从未安装或已被卸载,则修复 Visual Studio 2010 并不会修复或安装这些工具。
解决此问题的方法:
- 在“添加或删除程序”页上,选择“卸载/更改 Visual Studio 2010”,再单击“下一步”。
- 选择“添加或删除功能”。
- 清除列表中的任何功能,然后重新进行选择。 这将启用更新状态。
- 完成安装向导。 此时应已安装 Visual Studio 宏工具。
2.1.7 如果在安装有 Visual Studio 2008 或 SQL Server 2008 的计算机上卸载并重新安装 Visual Studio 2010,使用 Visual Studio 宏 IDE 可能导致 Visual Studio 崩溃
卸载 Visual Studio 2010 还将删除 Visual Studio 宏工具包。 如果计算机还安装有 Visual Studio 2008 或 SQL Server 2008,重新安装 Visual Studio 2010 不会重新安装 Visual Studio 宏工具包。 这将在启动宏 IDE 时发生错误,如果尝试重新创建 MyMacros.vsmacros 项目,则会导致 Visual Studio 崩溃。
解决此问题的方法:
- 删除以下文件:
- 在 64 位操作系统上:“%ProgramFiles(x86)%\Microsoft Visual Studio 9.0\Common7\IDE\1033\Microsoft.VSDesignerUI.dll”
- 在 32 位操作系统上:“%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\1033\Microsoft.VSDesignerUI.dll”
2.1.8 面向 SharePoint 2010 的 Visual Studio SharePoint 项目具有特定的安装要求
若要在 Visual Studio 2010 中使用 SharePoint 项目,则必须安装以下组件:
- Windows Server 2008 SP2 (x64) 或 Windows Server 2008 R2 (x64)。
- Microsoft SharePoint Server 2010 或 Microsoft SharePoint Foundation 2010。
- Visual Studio 2010(完全安装)。
解决此问题的方法:
没有解决此问题的方法。
2.1.9 面向 Office 2007 或 Office 2010 的 Visual Studio Office 项目具有特定的安装要求
若要在 Visual Studio 2010 中使用 Office 项目,则必须安装以下组件:
- 支持 Office 2007 或 Office 2010 的操作系统。
- Visual Studio 2010(完全安装)。
- Office 2007 发行版本或 Office 2010。
解决此问题的方法:
没有解决此问题的方法。
2.1.10 Visual Studio 安装程序无法在程序兼容模式中运行
Visual Studio 2010 和/或 .NET Framework 4 安装程序失败(错误代码为 1603)或无法在程序兼容模式中运行。
Windows 程序兼容性助手指示可能未正确安装 Visual Studio 安装程序,并提示用户使用建议的设置(程序兼容模式)对其进行重新安装。
解决此问题的方法:
Visual Studio 安装程序无法在程序兼容模式中运行。 确保未在系统范围内启用兼容模式设置,也未为 Visual Studio 安装应用程序启用兼容模式设置。
检查手动设置
可能已在可执行文件属性的“兼容性”选项卡上手动设置兼容模式。
- 在 Visual Studio 安装媒体上找到 setup.exe。
- 右击 setup.exe,然后单击“属性”。
- 在“兼容性”选项卡上,清除“用兼容模式运行这个程序”,然后单击“确定”。
检查程序兼容性助手注册表设置
之前在尝试运行 Visual Studio setup.exe 失败或取消运行 Visual Studio setup.exe 时,程序兼容性助手可能已设置兼容模式。
- 单击“开始”,然后单击“运行”。
- 键入“regedit”,然后单击“确定”。
- 浏览找到下面的每个注册表项,并从 Visual Studio 的安装路径中删除引用 setup.exe 的任何值:
- HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted
- HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
重新运行 Visual Studio 安装程序
- 打开 Windows 资源管理器。
- 浏览找到 Visual Studio setup.exe。
- 双击 setup.exe 以运行 Visual Studio 安装程序。
相关 KB 文章
http://support.microsoft.com/kb/931709
其他解决方法:
执行
2.1.11 在保护已打开的情况下,Visual Studio 2010 无法安装到启用了 BitLocker 的硬盘上
当用户执行针对启用了 BitLocker 的磁盘的安装过程时,如果此磁盘已锁定,则该过程将失败。
解决此问题的方法:
在安装 Visual Studio 2010 之前,挂起对启用了 BitLocker 的磁盘的保护。 在安装完 Visual Studio 2010 之后,恢复对启用了 BitLocker 的磁盘的保护。
或者,可以通过按照避免在安装过程中重新启动步骤执行操作来预安装 .NET Framework 4 和 Windows Installer 4.5,以避免此问题。
2.1.12 卸载 Visual Studio 2010 时要保留在计算机上的重要系统更新
Visual Studio 2010 可能安装了一些重要系统更新。
解决此问题的方法:
建议在删除 Visual Studio 后将以下更新保留在系统中:
- Microsoft 应用程序错误报告
- Microsoft Windows Installer 4.5(KB942288,KB958655)
- Microsoft Visual C++ 2008 运行时
- Microsoft Visual C++ 2010 运行时
- Microsoft .NET Framework 4
2.1.13 漫游配置文件仅在用于脱机方案时受支持
如果在主文件夹从网络断开时使用漫游配置文件,则安装将失败,这是因为 Windows Installer 安装产品的方式导致出现了文件夹重定向问题。
解决此问题的方法:
如果在主文件夹从网络断开时使用漫游配置文件,则安装将失败,这是因为 Windows Installer 安装产品的方式导致出现了文件夹重定向问题。
解决此问题的方法:
将漫游配置文件配置为使用本地路径而非远程连接路径,或确保远程主文件夹路径在安装过程中可用。
若要切换到本地配置文件,请按照下列步骤执行操作:
在域服务器上:
1. 设置目标用户(例如 myuser)的漫游配置文件,如下所示:
在 Active Directory (AD) 中右击用户 myuser,再单击“属性”。 在“配置文件”选项卡的“配置文件”路径中,键入与 \\domainserver\Rprofiles\%username% 类似的 UNC 路径(例如 \\10.50.209.130\Rprofiles\myuser)。 注意:“\\domainserver”为 AD 服务器 IP,“\Rprofiles”为将存储所有用户漫游配置文件的新文件夹,而“\username”为用户(此示例中为 myuser)登录名。
2. 设置目标用户的主文件夹,如下所示:
主文件夹的本地路径:
选择“本地路径”,键入与 c:\Rprofile 类似的本地路径,此路径将在用户 (myuser) 的客户端中创建。 请不要使用 UNC 路径。
在客户端计算机上:
- 以管理员身份登录到客户端,并向 Administrator 组添加 AD 服务器上已创建的当前用户(此示例中为 myuser)。
- 使用在域服务器过程的第 2 步中已使用的路径(此示例中为 c:\Rprofile)创建本地路径。
- 以新用户身份(此示例中为 myuser)登录到客户端。
- 在首次登录后注销客户端。 本地配置文件将自动保存到服务器中的漫游配置文件路径,即 \\domainserver\Rprofiles\%username%(例如 \\10.50.209.130\Rprofiles\myuser)。
- 返回域服务器并打开用户文件夹 (c:\Rprofiles)。 请注意,有一个新文件夹 (c:\Rprofiles\myuser),并且其中包含多个文件。 这些文件都是漫游配置文件。 在注销时,这些文件将自动与客户端上的用户文件夹同步。
2.1.14 在涉及网络时,因 .cab 文件具有无效的数字签名导致 Visual Studio 安装失败
在下载并安装文件时或在通过网络安装文件时,网络问题有时会导致文件受到损坏。 此问题会将其自身显示为 %temp%\dd_install*.log 中的一条类似于以下内容的消息:
[05/16/09,17:47:12] VC 10.0 运行时 (x86): MSI 记录结果详细信息: 错误 1330。由于 CAB 文件 e:\dev10dvd\wcu\vcruntimes\x86\vc_runtime_x86.cab 具有无效的数字签名,无法安装所需文件。 这可能表明该 CAB 文件已损坏。
[05/16/09,17:47:12] VC 10.0 运行时 (x86): MSI 记录结果详细信息错误代码: 1330
[05/16/09,17:47:13] InstallReturnValue: GFN_MID Chained VC 运行时 2010 Beta1 x86,0x643
解决此问题的方法:
本地下载安装,验证 CRC,然后重新启动安装。
2.1.15 在笔记本计算机上安装时分辨率太低
在笔记本计算机上安装 Visual Studio 2010 时,对话框的底部无法显示导航按钮。
解决此问题的方法:
检查显示分辨率以确保采用的是最小必需分辨率:
- 800x600 @ 100% DPI 缩放
- 1024x768 @ 125% DPI 缩放
- 1280x1024 @ 150% DPI 缩放
在 Windows XP 上执行以下操作:
- 右击桌面并选择“显示”。 然后确保您的设置符合要求。
在 Windows Vista 或 Windows 7 上执行以下操作:
- 右击桌面,然后单击“屏幕分辨率”。 确保它符合上述设置之一。
- 底部有一个选项“放大或缩小文本和其他项目”。 确保这两个设置与上述内容匹配。
2.1.16 安装过程中不要拔出临时驱动器
如果在安装 Visual Studio 2010 时拔出 USB 驱动器,安装过程可能会提示您插入源,或因缺少临时文件而无法进行安装。
解决此问题的方法:
在安装 Visual Studio 之前拔出所有 USB 驱动器,或在安装过程中不拔出这些驱动器,因为需要复制一些临时文件并在可用空间最多的驱动器上使用它们。
2.1.17 不应将 Visual Studio ISO 作为现有 NTFS 驱动器上的目录装入
若将 Visual Studio 安装媒体 ISO 作为 Windows 磁盘管理中的 NTFS 路径装入,则可能会导致安装程序报告缺少对目标文件夹的写权限或报告磁盘空间不足。
解决此问题的方法:
使用下列任一方法提供对 Visual Studio 安装程序 ISO 资源的访问权:
- 将 ISO 内容提取到实际的本地或网络路径,并保留目录结构。
- 使用 Windows 磁盘管理或其他 ISO 装入软件为已装入的 ISO 指定一个新的驱动器号。
从新的虚拟驱动器位置重新运行安装程序。
2.1.18 在安装 Visual Studio 的过程中安装组件时出现错误:MSI 记录结果详细信息错误代码: 1935
在安装 Visual Studio 的过程中安装组件失败会导致日志中出现下面的文本行:
...: MSI 记录结果详细信息错误代码: 1935
解决此问题的方法:
导致错误 1935 的原因有很多,但此错误通常是因无法覆盖文件导致的。 这一情况可能因文件正在由其他一些应用程序使用而导致出现,此时,重新启动 Visual Studio 安装应能解决此问题。
另外,防病毒软件由于会锁定新近复制的文件以检查其是否包含恶意软件,因而通常会导致此情况出现。 在安装过程中禁用防病毒保护应可以使安装继续进行。
2.1.19 在从作为驱动器或文件夹装入的 ISO 映像安装 Visual Studio 时出现错误
在从作为驱动器或文件夹装入的 ISO 映像安装 Visual Studio 时,可能会发生失败,并显示各种错误消息。 这些错误可能包括:
- 安装失败,日志中显示此行: “...: MSI 返回了错误代码 2。”
- 安装在系统重启后失败,原因是安装程序在 ISO 装入软件可重新装入映像之前重新启动。
解决此问题的方法:
通过将 ISO 映像刻录到 DVD,然后从实际 DVD 启动安装程序,可以避免这些问题。
2.1.20 在未安装 MSXML6 的情况下无法创建任何 Visual Studio 项目
如果未安装 MSXML6,则无法显示初始配置文件选择对话框,并且在创建项目时,可能会显示类似于以下内容的错误消息:
“写入项目文件时出错。 类没有注册。”
解决此问题的方法:
- 从 MSDN 安装 MSXML6:http://www.microsoft.com/downloads/details.aspx?FamilyID=993C0BCF-3BCF-4009-BE21-27E85E1857B1&displaylang=en。
- 重新启动 Visual Studio。
2.1.21 由于缺少 Windows Automation API 3.0,无法支持 Windows XP x64
如果未安装 3.0 版本的 Windows Automation API,则使用 Windows Automation API 的应用程序(例如,Windows 笔触服务)会降低 Visual Studio IntelliSense 的性能。 Windows Automation API 3.0 对 Windows XP x64 不可用。
解决此问题的方法:
使用支持 Windows Automation API 3.0 的操作系统。
2.1.22 Windows Phone Developer CTP 与 Visual Studio 2010 不兼容
Windows Phone Developer CTP 与 Visual Studio 2010 不兼容。 已安装或之前已安装 Visual Studio 2010 RTM 的计算机将无法运行 CTP 版本的 Windows Phone Developer。
解决此问题的方法:
卸载 Windows Phone Developer CTP,然后安装此产品的 Beta 或 RTM 版本。
2.2 卸载
2.2.1 在安装有早期版本的 Visual Studio 的计算机上
2.2.1.1 当同一计算机上安装了 Visual Studio 2010 的多个副本时,卸载其中的一个副本将中断 Office 和 SharePoint 开发
当同一计算机上安装了 Visual Studio 2010 的多个副本时,卸载其中的一个副本将中断 Office 和 SharePoint 开发。
解决此问题的方法:
- 在“控制面板”中,打开“添加/删除程序”。
- 右击任何剩余的 Visual Stuido 2010 副本并选择“修复”。 这将打开“修复”对话框。
- 单击“自定义设置”单选按钮,并单击“下一步”。
- 在自定义设置中,切换任何复选框,然后单击“下一步”。
- 安装将继续,并重新安装 Office 和 SharePoint 组件。
2.2.1.2 Visual Studio 2010 卸载说明
在安装正式发布的版本之前,必须删除 Visual Studio 2010 的所有预发布版本。 卸载 Visual Studio 2010 的正式发布版本仅删除核心产品功能,并会在计算机上保留最初随 Visual Studio 安装的其他受支持的产品。
解决此问题的方法:
有关完整步骤,请参见 MSDN 上的卸载文档,网址为 http://go.microsoft.com/fwlink/?LinkID=151208。
2.2.2 在未安装早期版本的 Visual Studio 的计算机上
2.2.2.1 在 64 位计算机上,卸载 Visual Studio 旗舰版将从计算机中移除 TraceLogProfiler.dll,即使有另一个产品依赖于它
TraceLogProfiler.dll 随以下 Visual Studio SKU 一起安装:
- Visual Studio 2010 旗舰版
- Test Elements
- Test Agent
如果卸载 SKU 之一,则将从计算机中移除 TraceLogProfiler.dll 并将阻止在其他 SKU 中收集 IntelliTrace 和测试影响数据。
解决此问题的方法:
卸载并重新安装测试元素或测试代理 SKU 以替换缺少的二进制文件。
2.3 维护
2.3.1 如何在 Visual Studio 2010 中添加或移除组件
在卸载 Visual Studio 之后,可以添加默认情况下未安装的组件,请按照下面的步骤执行操作来添加它们。
解决此问题的方法:
在 Windows XP 或早期版本上安装可选组件
- 在“控制面板”上的“添加或删除程序”页中,选择要添加到的产品版本,然后单击“更改/删除”。
- 在安装向导的“欢迎使用”对话框中,单击“下一步”。
- 单击“添加或删除功能”。
- 在“选择要安装的功能”列表中,选择要安装的项,然后单击“更新”。
在 Windows 7 或 Windows Vista 上安装可选组件
- 在“控制面板”上的“程序和功能”页中,选择需要添加到的产品版本,然后单击“卸载/更改”。
- 在安装向导的“欢迎使用”对话框中,单击“下一步”。
- 单击“添加或删除功能”。
- 在“选择要安装的功能”列表中,选择要安装的项,然后单击“更新”。
2.3.2 如何修复 Visual Studio
如果 Visual Studio 变得不稳定,可对其进行修复以使其返回已知状态。
解决此问题的方法:
有关完整步骤,请参见 MSDN 上的 Visual Studio 修复文档。
2.3.3 重新安装“添加/删除”功能中未显示的缺少的配套产品
如果已卸载某个产品(该产品是某些功能所需的且已由 Visual Studio 2010 原始发行版安装),安装程序自定义树和“添加/删除”功能树中均未显示此组件。 如何找回此组件呢?
解决此问题的方法:
- 打开“添加/删除”功能或卸载程序。
- 打开 Microsoft Visual Studio 2010 程序。
- 在“维护”页上单击“添加或删除功能”。
- 在“选项”页上,查找与缺少的功能相关的功能。 例如,如果缺少 Web 部署工具,则将 Web 部署功能在打开和关闭之间切换。
- 单击“更新”。 这将确定未安装 Web 部署工具配套产品,并将尝试安装该产品。
- 在“完成”页上单击“完成”。
2.4 产品问题
2.4.1 一般问题
2.4.1.1 针对商业智能项目的支持
Visual Studio 2010 不支持 SQL Server 2008 R2 或早期版本中的商业智能项目。 在 Visual Studio 2010 中,如果升级在 Business Intelligence Development Studio 中创建的项目,则升级将不会成功。 当前正在为将来版本的 SQL Server 考虑 Business Intelligence Development Studio for Visual Studio 2010。
解决此问题的方法:
尚未提供解决方法。
2.4.1.2 “改进 Visual Studio 性能”通知
如果未安装 3.0 版本的 Windows Automation API,则使用 Windows Automation API 的应用程序(例如,Windows 笔触服务)会大大影响 Visual Studio IntelliSense 的性能。 如果 Visual Studio 检测到正在使用 Windows Automation API 且未安装 3.0 版本,则会显示“改进 Visual Studio 性能”通知。
解决此问题的方法:
1) 单击通知,在包含用于将 Windows Automation API 更新为 3.0 版本的下载详细信息的页面(例如 KB971513)上打开外部 Web 浏览器。
2) 无法安装更新的客户可以设置一个注册表项来阻止显示通知,如下所示:
[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\General]
"UIAOverride"=dword:00000001
2.4.1.3 在当前用户与已登录用户不同时,Help Library 管理器无法从群中下载内容
Help Library 管理器 (HLM) 使用 BITS 服务下载内容。 如果使用“运行方式”功能启动 HLM,则 BITS 将无法计划作业,因为该服务只能供已登录的用户帐户使用。
解决此问题的方法:
在下载内容时,使用当前已登录的用户帐户运行 HLM。
2.4.1.4 Help Library 管理器 – 在卸载 Visual Studio 时不卸载帮助内容
在卸载 Visual Studio 时,安装程序不会删除本地帮助内容。 Beta 2 和此发行版的本地内容目录的默认位置不同。
解决此问题的方法:
如果已卸载 Visual Studio,则可以手动删除本地帮助内容目录中的文件。 如果未使用 Beta 2 本地帮助内容目录,则必须手动删除 Beta 2 内容目录以将其从计算机中移除。
2.4.1.5 脱机的 Help 查看器搜索按钮和代码段选项卡可能不可单击
在使用受限权限运行的 Internet Explorer 所在的 Windows Server 2008 系统上,脱机的 Help 查看器搜索按钮和代码段选项卡可能不可单击。
解决此问题的方法:
可以向 Internet Explorer 受信任站点添加 127.0.0.1。 或者,对于搜索按钮问题,可以按 Enter 执行搜索。
2.4.1.6 在为内容存储区指定 UNC 路径时,Windows XP 上运行的 Help Library 管理器显示不正确的错误消息
如果在 Windows XP 上运行 Help Library 管理器 (HLM),并将本地内容存储区设置为 UNC 路径(该路径以 \\ 开头),则 HLM 会显示令人误解的错误消息。 当 HLM 查明本地存储区目录是一个有效的可写入位置时,它会错误地将 UNC 路径报告为系统路径。 这将导致 HLM 显示令人误解的错误消息。
解决此问题的方法:
没有解决此问题的方法。
2.4.1.7 Help Library 管理器 – 本地内容存储区路径不能包含“#”字符
在首次运行 Help Library 管理器时,系统会显示输入本地内容将存储到的目标位置的提示。 此文件夹路径中不能包含“#”字符。 如果路径包含该字符,则 Help Library 代理将无法呈现内容。
解决此问题的方法:
没有解决此问题的方法。
2.4.1.8 Help Library 代理 – 关闭“不可见”窗口会导致 Help Library 代理停止工作
标题为“Help Library 代理不可见窗口”的窗口将变得可见。 如果关闭此窗口,则 Help Library 代理将停止响应。
解决此问题的方法:
使用任务管理器结束代理进程。 在使用快捷方式、帮助菜单项或按 F1 来重新启动帮助时,代理进程将重新启动。
2.4.1.9 在加载 Visual Studio 2008 设置文件时,将迁移用于加载模板的三个项目位置
在重置用户数据并导入 Visual Studio 2008 设置文件时,“选项”对话框中的“项目和解决方案”下的内容显示错误的值。
解决此问题的方法:
- 打开“选项”对话框。
- 选择“项目和解决方案”节点。
- 手动将项目位置、用户项目模板位置和用户项模板位置更改为正确的路径。
- 如有必要,请移除结尾多余的“1”。
2.4.1.10 外接程序无法运行,错误 80004002(不支持此接口)
在一个外接程序中,若将
解决此问题的方法:
由于外接程序是基于 COM 基础结构生成的,因此不支持这样做,虽然外接程序是用托管代码编写的,但仍必须将程序集 ComVisible 特性设置为 true。
2.4.1.11 面向 .NET Framework 4 之前的 .NET Framework 版本的外接程序将在生成时显示警告
在创建外接程序且目标 Framework 更改为 .NET Framework 4 之前的某个版本时,将显示生成警告。 发生这种情况的原因是为 .NET Framework 4 支持添加了其他引用。
解决此问题的方法:
从外接程序项目中删除以下引用:
- EnvDTE100
- Microsoft.CSharp
- System.Core
2.4.1.12 为 Web 项目或 Web 项创建一个模板不会将此模板置于“新建项目”对话框或“新建项”对话框中的 Web 节点中
在为面向 Web 的 VSIX 项目或项生成一个模板时,除非将该模板置于特定目录中,否则该模板将不会在“新建项目”对话框或“新建项”对话框中正确显示。 如果 VSIX 中的目录结构不正确,则该模板将出现在 CSharp 或 VB 的根位置。
解决此问题的方法:
- 将模板压缩文件置于与 VSIX 文件的根位置相对的 ...\Template\CSharp\Web\ 或 ...\Template\VB\Web\ 下。
- 在 source.extension.vsixmanifest 文件中,添加指向此压缩文件的引用。
2.4.1.13 无法使用 Createpkgdef 从注册特性生成 .pkgdef 文件
必须先将 SolutionPersistenceRegistrationAttribute 代码添加到项目,然后才能使用此特性。
解决此问题的方法:
如果在自动生成 .pkgdef 文件时,在代码中使用 SolutionPersistenceRegistrationAttribute 类,则必须添加 Visual Studio SDK 安装中的 MPF 源中的代码。 该源位于 ..\VisualStudioIntegration\Common\Source\CSharp\RegistrationAttributes\SolutionPersistenceRegistrationAttribute.cs 下的 Visual Studio SDK 安装文件夹中。
2.4.1.14 用户在 Windows Server 2008 和安装了 HyperV 角色的 Windows Server 2008 R2 上运行 Visual Studio 2010 时遇到低性能
当 Visual Studio 在虚拟化环境中运行时,它会从硬件加速呈现切换到软件呈现。 安装 HyperV 角色会导致 Visual Studio 无法检测正确的呈现设置。
解决此问题的方法:
手动启用硬件加速呈现:
- 打开“选项”对话框。
- 在“环境”下的“常规”页上,在“视觉体验”组中,清除“基于客户端性能自动调整视觉体验”选项。
- 选择“如果可用,请使用硬件图形加速”。
- 单击“确定”。
2.4.1.15 Visual Studio SDK:无法在 Visual Studio 项目模板或项模板中包含杂项文件
添加到 Visual Studio 项目-模板项目或项-模板项目中的杂项文件未包含在项目生成过程中生成的压缩文件中。
解决此问题的方法:
对于要包含在项目中的每个文件,将 BuildAction 设置为“ZipItem”。 这将在 bin 目录中生成一个包含所有必需文件的自定义压缩文件。
2.4.1.16 将 Visual C++ 外接程序项目转换为 Visual Studio 外接程序项目会导致生成错误:“错误 C2871:“扩展性”: 具有该名称的命名空间不存在”
在将 VC++ 外接程序项目转换为 Visual Studio 2010 时,生成转换的项目可能会导致以下错误:
错误 C2871:“扩展性”: 具有该名称的命名空间不存在
导致此生成错误的原因是,转换后缺少对位于 %ProgramFiles(x86)%\Common Files\microsoft shared\MSEnv\PublicAssemblies\extensibility.dll 中的共享程序集的引用。
解决此问题的方法:
- 右击外接程序项目,然后单击“引用”。
- 在显示的对话框的“引用”部分中,单击“添加新引用”。
- 选择“添加引用”对话框中的“浏览”选项卡。
- 导航到 %ProgramFiles%\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\,选择 extensibility.dll,然后单击“确定”。重新生成项目。
2.4.1.17 扩展管理器中的“许可协议”对话框显示额外的空白
扩展管理器中的“许可协议”对话框在显示文本许可时可能会包含额外的空白。 此对话框将每个回车符和每个换行符呈现为一个新行;在呈现许可协议时,这将生成额外的空白行。
解决此问题的方法:
可以通过调整空白来解决这些格式问题。 为此,请在 Visual Studio 编辑器中执行以下操作:
- 在文本编辑器中打开文件。
- “编辑”->“查找和替换”->“快速替换”。
- “查找选项”->“使用”->“正则表达式”。
- 查找内容: \xD\xA
- 替换为: \xD
- 单击“全部替换”。
2.4.1.18 在项目名称包含空白的情况下,使用 Visual Studio SDK 创建的 WPF 工具箱控件会导致 Visual Studio 挂起
如果使用 Visual Studio SDK 生成 WPF 工具箱控件,并在项目名称中使用空白,则生成的程序集的文件名也将包含空白。
这会导致 WPF 设计器和工具箱中的控件不稳定。
解决此问题的方法:
- 在解决方案资源管理器中右击您的项目,再单击“属性”。
- 在“程序集名称”字段中,删除所有空白字符。
- 请重新生成。
2.4.1.19 在从 SDK 模板运行独立 Shell“新建文件”对话框时,此对话框包含不正确的项
默认情况下,“文件”->“新建”->“文件”对话框配置为查找与 Visual Studio 安装相同的目录。 在独立 Shell 应用程序中,可以将此对话框配置为查找一个不同的文件夹。
解决此问题的方法:
- 在独立 Shell 解决方案中,在启动项目的 Shell Customization 项目文件夹下找到并打开“<解决方案名称>.Application.pkgdef”文件。
- 为此文件追加以下文本,并将
替换为应用程序的受保护的安装位置中的子目录:
[$RootKey$\Projects\{A2FE74E1-B743-11d0-AE1A-00A0C90FFFC3}\AddItemTemplates\TemplateDirs\{DA9FB551-C724-11d0-AE1F-00A0C90FFFC3}\/1]
"TemplatesDir"="
[$RootKey$\Projects\{2150E333-8FDC-42A3-9474-1A3956D46DE8}\AddItemTemplates\TemplateDirs\{DA9FB551-C724-11d0-AE1F-00A0C90FFFC3}\/1]
"TemplatesDir"="
2.4.1.20 VSIX 项目将忽略项目到项目的引用
如果使用“添加内容”功能将您的解决方案中的一个项目添加到 VSIX 项目中,则此项目引用的项目不会包含在生成的 VSIX 中。 VSIX 项目将只会包含其自己的项目引用集中的内容和文件。
解决此问题的方法:
对于每个缺少的项目到项目的引用:
- 右击 VSIX 项目,再单击“添加引用”。
- 添加对缺少的项目或包含在生成的 VSIX 中的文件的引用。
2.4.1.21 Help Library 管理器 – 在 Visual Studio 安装程序结束时按“安装文档”按钮似乎不起作用
按“安装文档”按钮将运行 Help Library 管理器,它是一个用于安装本地帮助的应用程序。 Help Library 管理器首先会提示您输入本地内容位置。 此提示显示在一个对话框中,该对话框不能在 Visual Studio 安装对话框上方显示。
解决此问题的方法:
完成 Visual Studio 安装以关闭“安装”窗口,或者最小化“安装”窗口。
2.4.1.22 在使用 devenv /useenv 时,无法将 Visual Studio 2008 VC++ 目录迁移到 Visual Studio 2010
在 Visual Studio 2010 中使用 devenv /useenv 时,无法从 .vssettings 文件迁移 Visual Studio 2008 中的 VC++ 目录设置。
解决此问题的方法:
若要迁移 Visual Studio 2008 设置,请使用“devenv”而非“devenv /useenv”运行 Visual Studio 2010。
- 运行 devenv。
- 从附加的 .vssettings 文件迁移 Visual Studio 2008 VC++ 目录。
- 关闭 devenv。
2.4.1.23 已移除 Visual C++ 项目中的“Inherited Project Property Sheets”属性
已移除 Visual C++ 项目中的“Inherited Project Property Sheets”属性。
解决此问题的方法:
使用属性管理器在项目中添加/移除属性表。 若要查看属性管理器,请在 IDE 中单击“视图”->“属性管理器”。
2.4.1.24 不支持针对 Visual C++ 项目的托管增量生成
Visual Studio 2010 中不支持针对 Visual C++ 托管项目的托管增量生成。
解决此问题的方法:
没有解决方法。
2.4.1.25 在从 C++ 项目的 Win32 平台创建新的 x64 平台时,未正确复制 TargetEnvironment 属性
在从 C++ 项目的 Win32 平台创建新的 x64 平台时,未正确复制 TargetEnvironment 属性。 这可能会导致链接错误。
解决此问题的方法:
- 右击项目。
- 打开项目的属性页。
- 转到“链接”->“高级”。
- 将“Target Machine”属性更改为“Machine X64 (/MACHINE:X64)”。
2.4.1.26 按不同的顺序导入 C++ 包含路径(VC++ 目录),有时会导致生成中断
在从 Visual Studio 2008 导入本机 C++ 包含路径时,用户路径会强行插入到 SDK 路径的前面。 这将在某些头文件名发生重叠时阻止应用程序生成。
解决此问题的方法:
- 通过单击“视图”->“属性管理器”打开属性管理器。
- 展开项目节点,再展开 configuration|Platform 节点,您会发现,每个 configuration|Platform 均有一个“Microsoft.cpp.<平台>.users”文件。 这些文件是全局设置的文件,并且类似于以前的 tools/Options/VC++ 目录。
- 选择所有“Microsoft.cpp.<平台>.users”文件,然后右击以打开属性页窗口。
- 在属性页窗口中,单击左窗格中的“VC++ 目录”,在属性网格中的 $(IncludePath) 后添加新路径,用分号将其与“包含目录”分隔开。
- 单击“包含目录”的下拉列表,选择“编辑”。 在出现的对话框中,使用上窗格中的箭头重新组织这些目录。
2.4.1.27 在对从 IDE 签入到源代码管理中的 C++ Windows 窗体进行重命名时报告出现错误
在对从 IDE 签入到源代码管理中的 C++ Windows 窗体进行重命名时报告出现错误。
解决此问题的方法:
- 从源代码管理签出 Windows 窗体。
- 对该窗体进行重命名,然后将其签入。
2.4.1.28 DTE.Commands.AddCommandBar() 不保留命令栏
通过 DTE.Commands.AddCommandBar() 添加命令栏将不会保留命令栏。 因此,在重新启动 Visual Studio 后,命令栏将不可用。
解决此问题的方法:
若要将命令栏添加到顶级菜单(例如工具栏和上下文菜单),请将 DTE.CommandBars.Add() 用作替代解决方法。 但若要在菜单中添加命令栏,则必须:
- 确保在启动时加载外接程序。 可以在“工具”->“外接程序管理器”中配置此设置。
- 加载外接程序后,可以检索 DTE 命令栏实例并使用位于 DTE.CommandBar 的 Controls 属性中的 Add() 方法添加控件。
2.4.1.29 更改两个属性值会导致出现错误
打开属性页,更改属性页上的两个属性,然后单击“确定”。 这将导致出现错误“对象引用未设置为实例”。
解决此问题的方法:
首先单击“应用”以保留设置,然后单击“确定”关闭对话框。
2.4.1.30 在将 x64 平台添加到 Visual C++ 项目后,属性管理器中缺少 Microsoft.Cpp.x64.user 属性表
在配置管理器中,通过复制 Win32 中的设置来添加新项目和解决方案平台 x64。 在属性管理器中展开 Debug | x64 或 Release | x64 节点并检查子属性表时,对应的 x64 属性表将不可用。
解决此问题的方法:
- 保存解决方案。
- 重新打开解决方案。
- 应显示所需的属性表。
2.4.1.31 带引号的命令行在自定义规则文件中进行了错误转换
如果自定义生成规则包含此命令行:"%systemroot%\system32\cmd.exe" /k echo >"$(IntDir)\sample.txt",则转换将对引号进行错误地转义。 这将导致此命令行在转换后与以下内容类似:"%systemroot%\system32\cmd.exe" /k echo >"$(IntDir)\sample.txt。
解决此问题的方法:
- 在文本编辑器中打开规则所对应的 .targets 文件。
- 修复
特性以表明缺少引号。 - 保存。
2.4.1.32 清理解决方案不适用于配置类型:Makefile (2010 RC)
对 nmake 解决方案执行“清理解决方案”报告以下错误:
1>------ 清理已开始: 项目: makefiletest,配置: Debug Win32 ------
1> 'nmake' 不是内部或外部命令,
1> 也不是可运行的程序,或批处理文件。
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.MakeFile.Targets(33,5): 错误 MSB3073: 命令“nmake /?”已退出,代码为 9009。
============== 清理: 成功 0 个,失败 1 个,跳过 0 个 ==========
解决此问题的方法:
- 打开 Visual Studio 命令提示符窗口。 >
- 使用 devenv /useenv 打开 IDE。
- 此时“清理解决方案”应可用。
或者:
将一个批处理文件传递给清除命令。 在此批处理文件中,将 PATH 设置为 nmake 工具和其他生成环境。
2.4.1.33 使用“>File.OpenFile”或“>of”不会自动完成某些文件扩展名的文件名
如果在命令窗口或标准工具栏中的“转到‘查找’组合框”中使用“>File.OpenFile <文件名>”或“>of <文件名>”打开文件,则将不会显示某些文件扩展名的自动完成结果。 已知的两类受影响的文件的文件扩展名为 .xaml 和 .svc。
解决此问题的方法:
方法 1:键入文件的全名(例如,“>of MainWindow.xaml”)。
方法 2:打开包含要打开的文件的项目中的任何文件。 如果该项目中的任何文件也存在于该选项卡中,则自动完成将适用于该项目中的所有文件。
2.4.1.34 使用“从现有代码新建项目”创建静态库项目时发生异常
执行以下步骤会报告以下错误: “错误消息: 未将对象引用设置到对象的实例,这是 NullReferenceException”
- 创建一个包含多个 .cpp 文件的文件夹。
- 在 Visual Studio 中,从该文件夹运行“文件”->“新建”->“从现有代码创建项目”,选择 C++,浏览到文件夹,对项目进行命名,然后单击“下一步”。
- 选择“静态库”项目类型,然后单击“完成”。
解决此问题的方法:
- 选择另一个项目类型来代替“静态库”项目类型,然后单击“完成”。
- 创建项目后,通过更改项目属性来更改项目类型。
2.4.1.35 将属性表从 Visual Studio 2008 迁移到 Visual Studio 2010 时,无法升级 OutputFile 属性
如果运行迁移并具有更改链接器工具和管理员工具的属性的属性表,则在转换后,将仅转换链接器工具中的属性或管理员工具中的属性。 这两类工具中的另一个工具中的属性仍具有其默认值。
解决此问题的方法:
- 在 Visual Studio 2010 中打开属性表。
- 手动修改“管理员”或“链接器”属性。
2.4.1.36 默认自动生成的 MFC 项目上显示 IntelliSense 错误(#error 指令: 请为 _AFXDLL builds c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h 使用 /MD 开关)
使用默认模板创建 MFC 应用程序并打开某个生成的 .cpp 文件。 打开 errorlist 窗口,您会发现自动生成的文件中显示了 IntelliSense 错误。 报告以下 IntelliSense 错误:
#error 指令: 请为 _AFXDLL builds c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h 使用 /MD 开关
解决此问题的方法:
- 在 Visual Studio 2010 中打开项目。
- 右击项目。
- 转到“配置属性”->“C/C++”->“代码生成”。 双击“运行库”并设置为“多线程调试 DLL (/MDd)”。 如果此值看起来已设置,请重新选择此值以确保此值已设置(此值稍后显示为粗体)。
- 单击“确定”。
2.4.1.37 MS Word 和 MS Excel 应用程序中的 Fwlink 不会将用户重定向到本地化页
当用户单击 MS Word 和 MS Excel 应用程序中的 Fwlink 时,没有将用户重定向到本地化网站,而是重定向到英文页面。 用户需要手动更改目标页上的语言设置以正确显示本地化页。
2.4.1.38 可再发行语言包的位置不正确导致 ClickOnce 发布失败。
如果在“系统必备”对话框中选中“从与我的应用程序相同的位置下载系统必备组件”选项,并选择以下任何组件作为系统必备组件,则当使用简体中文或繁体中文版本的 Visual Studio 2010 发布应用程序时,可能会显示生成错误:
- Microsoft .NET Framework 4(x86 和 x64)
- Microsoft .NET Framework 4 Client Profile(x86 和 x64)
- Microsoft Visual F# Runtime for .NET 2.0
- Microsoft Visual F# Runtime for .NET 4.0
对于“Microsoft .NET Framework 4 Client Profile(x86 和 x64)”,系统可能会显示下面的生成错误:
“MSB3152: 系统必备的安装位置未设置为‘组件供应商的网站’,无法在磁盘上找到项‘Microsoft .NET Framework 4 Client Profile (x86 和 x64)’中的文件‘DotNetFX40Client\dotNetFx40LP_Client_x86_x64cs.exe’。 有关详细信息,请参见‘帮助’。”
解决此问题的方法:
若要在简体中文版本中解决此问题,请按以下步骤操作:
-
- 导航到文件夹“%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client”。 对于 x64 操作系统,该路径位于 %ProgramFiles(x86)% 下。
- 将 zh-Hans 文件夹复制到名为 zh-chs 的新文件夹
- 导航到 zh-chs 文件夹。
- 在管理员模式下打开 Package.xml。
- 按如下方法将 >Culture< 的值更改为 zh-chs:
若要在繁体中文版本中解决此问题,请按以下步骤操作:
-
- 导航到文件夹“%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client”。 对于 x64 操作系统,该路径位于 %ProgramFiles(x86)% 下。
- 将 zh-Hant 文件夹复制到名为 zh-cht 的新文件夹
- 导航到 zh-cht 文件夹。
- 在管理员模式下打开 Package.xml。
- 按如下方法将 >Culture< 的值更改为 zh-cht:
2.4.1.39 ClickOnce 应用程序安装的可再发行语言包不正确。
如果在“系统必备”对话框中选中“从组件供应商的网站上下载系统必备组件”选项,并选择以下任何组件作为系统必备组件,则当使用简体中文或繁体中文版本的 Visual Studio 2010 发布应用程序时,可能会无法安装简体中文或繁体中文语言包:
- Microsoft .NET Framework 4(x86 和 x64)
- Microsoft .NET Framework 4 Client Profile(x86 和 x64)
- Microsoft Visual F# Runtime for .NET 2.0
- Microsoft Visual F# Runtime for .NET 4.0
解决此问题的方法:
若要在简体中文版本中解决此问题,请按以下步骤操作:
-
- 导航到文件夹“%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client”。 对于 x64 操作系统,该路径位于 %ProgramFiles(x86)% 下。
- 将 zh-Hans 文件夹复制到名为 zh-chs 的新文件夹
- 导航到 zh-chs 文件夹。
- 在管理员模式下打开 Package.xml。
- 按如下方法将 >Culture< 的值更改为 zh-chs:
若要在繁体中文版本中解决此问题,请按以下步骤操作:
-
- 导航到文件夹“%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client”。 对于 x64 操作系统,该路径位于 %ProgramFiles(x86)% 下。
- 将 zh-Hant 文件夹复制到名为 zh-cht 的新文件夹
- 导航到 zh-cht 文件夹。
- 在管理员模式下打开 Package.xml。
- 按如下方法将 >Culture< 的值更改为 zh-cht:
2.4.1.40 修复 .NET Framework 4 时失败
如果在修复 .NET Framework 4 后收到失败通知,并且如果已安装多个 .NET Framework 4 语言包,可以忽略此失败。 系统将正常修复 .NET Framework 4。
如果 .NET Framework 仍无法正常运行,请执行以下操作:
- 转到控制面板,打开“程序和功能”。
- 卸载 .NET Framework 4 Extended
- 卸载 .NET Framework 4 Client Profile
- 从 http://www.microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992 上重新安装 .NET Framework 4
- 从 http://www.microsoft.com/downloads/details.aspx?FamilyID=6fd7e428-0aa8-40e3-a48d-0df2d76e24a8&displaylang=en 上重新安装 .NET Framework 4 语言包
2.4.1.41 修复或卸载 .NET Framework 4 语言包时失败
如果在修复或卸载 .NET Framework 4 语言包后收到失败通知,或者如果已安装多个 .NET Framework 4 语言包,则可能需要从源代码包启动修复或卸载。
解决此问题的方法:
- 从 http://www.microsoft.com/downloads/details.aspx?FamilyID=6fd7e428-0aa8-40e3-a48d-0df2d76e24a8&displaylang=en 启动所选语言的 .NET Framework 4 语言包安装程序。
- 选择“修复”或“卸载”
2.4.2 代码编辑器
2.4.2.1 不会对从 Visual Studio 早期版本升级并使用 ReSharper 的用户启用 IntelliSense
将 JetBrains ReSharper 与 Visual Studio 2008 或更早版本一起使用的用户在升级到 Visual Studio 2010 并迁移其设置后,无法获得 IntelliSense。 在使用 ReSharper 时,它会禁用默认 Visual Studio IntelliSense 并将其替换为 ReSharper IntelliSense,并且用户的 .vssettings 文件将记录未启用 Visual Studio IntelliSense。 安装 Visual Studio 2010 时,它会自动从早期版本的 Visual Studio 中迁移用户的设置文件;其中包括禁用 IntelliSense 的设置。
解决此问题的方法:
可以通过两种方式解决此问题:
- 安装与 Visual Studio 2010 兼容的 ReSharper 版本。
- 在 Visual Studio 2010 中重新启用 IntelliSense。为此,请转到“工具”->“选项”->“文本编辑器”->“[语言]”->“常规”,然后选择“自动列出成员”。 C# 用户还可能必须转到“工具”->“选项”->“文本编辑器”->“C#”->“IntelliSense”,然后重置这些选项。
2.4.2.2 Visual Studio 2010 中的 Visual C++ 编辑器中未反映从 Visual Studio 2008 导入的用户关键字的颜色设置
Visual Studio 2010 中的 Visual C++ 编辑器中未反映从 Visual Studio 2008 导入的用户关键字的颜色设置。
解决此问题的方法:
没有解决方法。
2.4.2.3 在 Visual C++ 编辑器中进行调试的过程中,IntelliSense 实时错误报告和快速信息工具提示不可用
在调试期间,IntelliSense 实时错误报告(波浪下划线)和快速信息工具提示(将指针移至代码上方时显示的信息)对于 C++ 不可用。 调试过程中,表达式计算器会使用工具提示 UI。
解决此问题的方法:
没有解决方法。 在调试时,C++ 不支持当前实时错误报告和快速信息工具提示。
2.4.2.4 C++/CLI 不提供对 IntelliSense 的完全支持
一小部分 IntelliSense 对 Visual Studio 2010 中的 C++/CLI 代码不可用。这包括:
- 成员列表
- 参数帮助
- 快速信息
- 调用层次结构
- 波浪下划线
但浏览功能(ClassView、GotoDef、“查找所有引用”、“定位到”等)的所有代码对 C++/CLI 可用。
解决此问题的方法:
没有解决方法。
2.4.2.5 某些实时防病毒软件可能会降低 Visual C++ IDE 的性能
实时防病毒软件可能会干扰 Visual C++ IDE 所需的磁盘 I/O。 此 I/O 可用于编译或链接,也可用来更新用于 IDE 功能的数据库。 通常,观察到的性能降低为 15-30%。
解决此问题的方法:
从防病毒扫描中排除源目录。 这将确保防病毒软件不会锁定正由 IDE 修改的文件。
或者,可以选择性地从病毒扫描中排除文件类型 SDF。 在 Visual Studio 2010 中,Visual C++ IDE 使用 SQL Server Compact 数据库提供 IDE 代码浏览功能。 创建的数据库文件的文件扩展名为 .sdf。 当 IDE 需要访问此类文件时,从扫描中排除此类文件可确保防病毒软件不会锁定它们。
2.4.2.6 在使用 DBCS 字符编辑 .css 文件时,VS 分析器崩溃
在编辑 .css 文件中的注释时,插入 DBCS 字符可能会导致 VS 分析器崩溃。 在删除前导 /* 字符时,已包含注释的文件可能会发生崩溃,因此将注释公开到分析器以更新语法突出显示。 在打开已包含 DBCS 字符的 .css 文件时,也会出现此问题。
解决此问题的方法:
在创建跨多个行的新注释时,确保将每个行括在 /* */ 中。
在编辑包含 DBCS 字符的 .css 文件中的现有注释时,避免删除前导 /* 字符。
2.4.3 语言
没有已知问题。
2.4.4 Visual Studio Tools for Office
2.4.4.1 在 Visual Stuido 2010 发行版本中打开 Visual Studio 2010 Beta 2 VSTO 项目而不是生成此项目
Visual Studio 2010 Beta 2 中已创建的面向 .NET Framework 4 的 Office 项目将不会在 Visual Studio 2010 发行版本中进行编辑。
解决此问题的方法:
若要在 Visual Studio 2010 发行版本中编译此项目,则必须重新生成代码隐藏文件。 可以通过两种方式达到此目的。
方法 1:
- 确保未在 Visual Studio 2010 中打开此项目。
- 从此项目中删除所有 *.Designer.cs 或 *.Designer.vb 文件。 例如,在 Visual C# 外接程序项目中,删除 ThisAddIn.Designer.cs 文件。
- 在 Visual Studio 2010 中打开此项目。在打开此项目时,Visual Studio 会使用编译的代码自动重新生成已删除的文件。
方法 2:
- 在 Visual Studio 2010 中打开项目。
- 将项目的目标 .NET Framework 更改为 .NET Framework 3.5。
- 将目标 .NET Framework 更改回 .NET Framework 4 或 .NET Framework 4 Client Profile。 在重新设置项目的目标后,Visual Studio 会使用编译的代码自动重新生成已删除的文件。
2.4.5 SharePoint 开发
2.4.5.1 将 BDC 模型部署到 SharePoint Foundation 2010 导致出现错误
若您尝试将 Visual Studio 2010 中创建的 BDC 模型部署到 SharePoint Foundation 2010,则您会收到以下错误消息:
错误 1 未能为功能“SharePointProject4_Feature2”(ID: 90146a35-91c1-4d4d-ac01-8cd24614b540) 加载接收器程序集“Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”。System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项。 系统找不到指定的文件。文件名: 'Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'
在 System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) 中
在 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) 中
在 System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) 中
在 System.Reflection.Assembly.Load(String assemblyString) 中
在 Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject() 中
解决此问题的方法:
执行下列操作之一:
- 创建一个功能事件接收器,此接收器允许导入包含 BDC 模型的解决方案包(.wsp 文件),如文档 http://go.microsoft.com/fwlink/?LinkID=187676 中所述。
- 升级到 Microsoft SharePoint Search Express 或 SharePoint Server 2010。
2.4.5.2 针对 SharePoint 项目的 Team Build 支持
由于依赖于 SharePoint 和自定义生成目标和任务,TFS/Team Build 的现用功能不支持 SharePoint 项目的 Team build。
解决此问题的方法:
此处的 MSDN 文章 http://go.microsoft.com/fwlink/?LinkID=165499 为客户提供分布说明以便在 TFS/Team Build 计算机上手动生成 SharePoint 项目并对其进行打包。
2.4.5.3 使用第二个网站定义创建 SharePoint 站点时出错
如果您的 SharePoint 解决方案包含两个网站定义,并且您使用第一个网站定义创建网站,则当您尝试创建基于第二个网站定义的网站时会收到以下错误:
错误: 您选择的模板无效或未找到。
检测到 FAILED hr (hr = 0x81071e44)
解决此问题的方法:
关闭 Visual Studio 然后重新启动它,或者使用任务管理器结束 vssphost.exe 进程。
2.4.5.4 应用程序页和可视 Web 部件项的内联调试不起作用
执行过程未在应用程序页和可视 Web 部件的 XML 标记中设置的断点停止。
解决此问题的方法:
- 在“调试”菜单上,单击“选项和设置”。
- 在“选项”对话框中,单击“常规”,然后清除“要求源文件与原始版本完全匹配”。
2.4.5.5 未为某些 Sharepoint 控件启用 URL 选取器
无法从 CSSLink 控件和 DateTimeControl 的属性中调用 URL 选取器。
解决此问题的方法:
没有解决方法。
2.4.5.6 在添加自定义服务器控件后,程序集未添加到 \bin\ 文件夹
如果向项目添加一个自定义服务器控件,则在编译项目时,包含此控件的程序集不会自动添加到 \bin\ 目录。 因此,在运行项目时,该程序集不会部署到 SharePoint 服务器。
解决此问题的方法:
在包设计器的“高级”页中,添加自定义程序集。
2.4.5.7 SharePoint 2010 需要创建 SharePoint 项目
若要创建 SharePoint 项目,则必须在系统上本地安装了 SharePoint 2010。
解决此问题的方法:
在安装了 Visual Studio 2010 的系统上安装 SharePoint Foundation 2010 或 SharePoint Server 2010。
2.4.5.8 SharePoint 项目中不支持新的语言功能
在 Visual Studio 2010 中,多个新的 Visual C# 和 Visual Basic 语言功能在 SharePoint 项目中不可用。
解决此问题的方法:
没有解决方法。
2.4.5.9 SharePoint 项目中未命中工作流设计器上的断点
SharePoint 项目中未正确中断工作流设计器上设置的断点。
解决此问题的方法:
在工作流代码文件(workflow.cs 或 workflow.vb)中设置断点。 代码文件中的断点将正确中断。
2.4.5.10 调试器在设计器中显示错误的工作流,且/或未报告工作流生成错误
在第二次部署 SharePoint 工作流时,工作流设计器在调试过程中可能会显示较旧版本的工作流。 此外,并不总是显示所有生成错误。 这只是一个与工作流设计器有关的显示问题;SharePoint 中运行了正确的工作流。
解决此问题的方法:
更改将在后续部署中存储在全局程序集缓存 (GAC) 中的程序集的签名。 执行此操作的最简单方法是更改程序集版本。 若要避免此问题,请修改 assembly.cs 或 assembly.vb 文件以在每次生成时自动递增程序集版本号。
2.4.6 Web 开发
2.4.6.1 在文件系统网站中使用 Visual Studio 开发服务器 (Cassini) 时,URL 路由不使用包含句点的虚拟路径
如果在 Visual Studio 2010 中创建一个文件系统网站,并且此网站位于其名称包含句点 (.) 的文件夹中,则 URL 路由将不会可靠运行。 会从一些虚拟路径返回一个 HTTP 404 错误。 导致出现此错误的原因是,Visual Studio 2010 使用了错误的根虚拟目录路径来运行 Visual Studio 开发服务器 (Cassini)。
例如,如果在名为“somedot.path”的文件夹中创建文件系统网站,则对以下 URL 的请求将失败,出现一个 HTTP 404 错误:http://localhost:1234/somedot.path/example
但是,对以下 URL 的请求将成功:
http://lochttp://localhost:1234/somedot.path/example.aspx
解决此问题的方法:
对于此问题,可以使用下列解决方法之一:
- 在文件系统网站的“属性”页上,将“虚拟路径”特性更改为“/”。创建 Web 应用程序项目而非网站项目。 Web 应用程序项目不存在此问题,并且即使在项目文件夹的名称中包含句点的情况下,URL 路由也可工作。
- 创建在 IIS 中承载的基于 HTTP 的网站。 IIS 承载的网站可在虚拟路径和项目文件的文件夹中包含句点。 在 Visual Studio 中,在创建项目时选择“http”路径。
2.4.6.2 单元测试项目不包含对 ASP.NET MVC 2 项目的引用
如果“解决方案资源管理器”窗口在 Visual Studio 中已隐藏,则当您创建 ASP.NET MVC 2 Web 应用程序项目并在“创建单元测试项目”对话框中选择“是,创建单元测试项目”选项时,将创建单元测试项目,但它不包含对关联的 ASP.NET MVC 2 项目的引用。 在生成解决方案时,Visual Studio 将显示编译错误,并且将不会运行单元测试。
解决此问题的方法:
有两种解决方法。 第一种解决方法是,确保在创建 ASP.NET MVC 2 Web 应用程序项目时显示“解决方案资源管理器”窗口。 如果您更愿意将解决方案资源管理器保持隐藏状态,则可使用第二种解决方法,即手动将单元测试项目中的项目引用添加到 ASP.NET MVC 2 项目。
2.4.6.3 一些功能在 Web 开发(代码优化的)配置文件中不可用
HTML 设计器在 Web 开发(代码优化的)配置文件中不可用。 需要设计器的功能(如样式生成器)在此配置文件中不可用。
解决此问题的方法:
可以使用 Web 开发(代码优化的)配置文件之外的配置文件来启用 HTML 设计器。 若要更改正在使用的配置文件,请在“工具”菜单上选择“导入和导出设置”。 重置设置并选择一个不同的配置文件。
2.4.6.4 如果 Visual Studio 2010 安装在 Windows Vista RTM 上而非 Windows Vista SP1 上,则一些 Visual Studio 2010 Web 开发功能将不可用
如果 Visual Studio 2010 中的新 Web 部署功能与以下任一功能(这些功能与 MSDeploy 集成)一起使用
- Web 打包
- 一键式发布
- DB 部署
则 Windows Vista 用户必须安装了 Service Pack 1。
解决此问题的方法:
MSDeploy 需要 Windows Vista SP1 中的功能。 因此,尝试在 Windows Vista RTM 上运行 Web 部署功能将失败。 必须将 Windows Vista 升级到 Service Pack 1,才能在 Visual Studio 2010 中使用 Web 部署功能。 也可以使用 Windows XP、Windows 2003、Windows 2008 R2 或 Windows 7 安装 Visual Studio 2010 并使用 Web 部署功能。 (不过,建议您始终使用最新的操作系统 Service Pack,以便存在所有必需的依赖项)。
2.4.6.5 ASP.NET 开发服务器需要安装 IPv4
ASP.NET 开发服务器 (aka Cassini) 需要在开发计算机上安装 IPv4。 但并不一定要启用 IPv4。
解决此问题的方法:
如果安全策略需要使用 IPv6,则可以在开发计算机上安装 IPv4,但不启用它。 或者,可使用 IIS 进行网站开发。
2.4.6.6 将具有 3.5 版图表控件的 ASP.NET 3.5 网站升级到 ASP.NET 4 需要更改 web.config 和注册指令
将具有 3.5 版图表控件的 ASP.NET 3.5 网站升级到 ASP.NET 4 将导致在生成时出现以下错误:
错误 1 类型“System.Web.UI.DataVisualization.Charting.Chart”同时存在于“c:\Windows\assembly\GAC_MSIL\System.Web.DataVisualization\3.5.0.0__31bf3856ad364e35\System.Web.DataVisualization.dll”和“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.DataVisualization.dll”中的 C:\Websites\Vs2008Sp1_Website_35_Cs_WithChart\Default.aspx 15
解决此问题的方法:
升级后,必须将 web.config 中仍指向 3.5 版图表控件的引用更新为引用版本 4。
......
......
必须删除 Web 窗体页中的注册指令或将其更新为引用版本 4。
<%@ Register assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI.DataVisualization.Charting" tagprefix="asp" %>
可能必须删除 bin 文件夹中的现有 System.Web.DataVisualization 程序集,因为此程序集是 .NET Framework 4 的一部分。
2.4.7 Windows Communication Foundation (WCF) 工具
没有已知问题。
2.4.8 Windows Presentation Foundation (WPF) 工具
2.4.8.1 WPF & Silverlight Designer 团队博客
WPF & Silverlight Designer 团队(Cider 团队)已开通了新的团队博客,网址为:http://blogs.msdn.com/wpfsldesigner/default.aspx
此初始内容将侧重于 Designer 工具集、使用 Designer 的演练以及适用于控件作者的常见问题解答和文章。 此外,您可以在博客上向 Cider 团队提供反馈。
您可以在博客上找到这些自述文件项,网址为:http://gohttp://go.microsoft.com/?linkid=9723703
解决此问题的方法:
不适用。
2.4.8.2 用户代码异常可能会影响设计器和 Visual Studio
任何在设计时引发异常的用户代码都会导致设计器中出现未处理的异常,甚至还可能导致 Visual Studio 崩溃。 若要对此进行保护,请通过 DesignerProperties.GetIsInDesignMode 检查包装您的代码,从而阻止其在设计时执行。 设计时将执行的常见方法示例是 UserControl.Loaded 事件处理程序、绑定转换程序和 WCF 同步事件处理程序。
解决此问题的方法:
请参考下列文章:
- 检查 WPF 中的设计模式:http://go.microsoft.com/?linkid=9723704
- 检查 Silverlight 中的设计模式:http://go.microsoft.com/?linkid=9723705
- WPF 和 Silverlight 设计器加载失败疑难解答:http://go.http://go.microsoft.com/?linkid=9723706
2.4.8.3 无法加载从网站下载的程序集
在 Visual Studio 2010 中,可能无法正确加载已从网站下载的程序集。 这是因为,这些程序集已具有“Web 标记”,因而不是完全受信任的。 在以下情况下按原样使用这些程序集可能会导致出现错误:生成应用程序、在 XAML 中引用这些程序集或尝试通过“选择项”对话框使用其中的某个程序集。 在这些情况下,该错误通常将指示可能已从网站下载此程序集。
解决此问题的方法:
如果您完全信任这些程序集,则可以按照此处的说明执行操作来解决此问题:
http://go.microsoft.com/fwlink/?LinkId=179545
2.4.8.4 无法在设计时解析外部 Silverlight 3 程序集中的资源
设计器将无法找到来自外部 Silverlight 程序集的资源(即,生成这些程序集的项目不属于您的解决方案的一部分)。
解决此问题的方法:
对于程序集中包含的任何用作程序集引用的 Silverlight ResourceDictionary,必须在 ResourceDictionary 定义中包含以下内容:
x:Class="ResourceDictionary"
作为一个更详细的示例,您的 ResourceDictionary 必须类似于以下内容:lt;ResourceDictionary
x:Class="ResourceDictionary"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
2.4.8.5 将版本 3.5 的项目升级为版本 4 的项目可能会导致出现生成错误
对于此版本的 Visual Studio,已将一些类型移至 System.Xaml 程序集中。 因此,将项目的目标由版本 3.5 更改为版本 4 可能会导致出现指示以下内容的错误:
此类型已转发到程序集“System.Xaml”。
解决此问题的方法:
手动将此程序集添加到项目中,并重新生成。
2.4.9 Windows Workflow Foundation (WF) 工具
没有已知问题。
2.4.10 Windows SDK 集成
没有已知问题。
2.4.11 调试器、数据库、诊断和分析工具
2.4.11.1 如果未彻底关闭 Microsoft 测试管理器,则 HTTP 代理设置可能不正确,并且会阻止加载网站
如果未彻底关闭 Microsoft 测试管理器 (MTM.exe)(即崩溃、硬重置、电源周期),并且在测试设置中启用了“用于 IntelliTrace 和测试影响的 ASP.NET 客户端代理”诊断数据适配器,则将不会在客户机上还原 Internet 代理设置。 这会阻碍 Internet 通信;其中包括网站呈现。
解决此问题的方法:
- 从“控制面板”中打开“Internet 选项”(可能需要使用“大图标”查看各项)。切换到“连接”选项卡。
- 单击“局域网设置”按钮。
- 如果环境需要使用代理服务器,则在“代理服务器”框中,通过以下方式还原为正确的代理服务器:清除“为 LAN 使用代理服务器”复选框或更改代理服务器的地址和端口。
- 如果需要使用代理服务器,则单击“端口”文本框旁边的“高级”。 确保为所有类型的服务器配置适当的代理服务器。
2.4.11.2 在 IntelliTrace 记录目录为只读目录时,调试器无法启动
默认情况下,IntelliTrace 文件位于“%ProgramData%\Microsoft Visual Studio\10.0\TraceDebugging\”目录中。 如果将此目录设置为只读目录,或将此目录更改为只读位置,则将引发用户未捕获的异常。 “试图运行项目时出错: 未捕获通过反射调用的方法而引发的异常。”
解决此问题的方法:
- 方法 1:将目录的权限修改为可写入权限。 方法 2:更改存储 IntelliTrace 记录的目录。
- 在 Visual Studio 中,打开“选项”对话框。
- 在该对话框的左窗格中,展开 IntelliTrace 项。
- 单击 IntelliTrace 下方的“高级”项。
- 将 IntelliTrace 记录目录更改为一个非只读目录。
- 单击“确定”。
2.4.11.3 在调试使用 Microsoft 本机并行库的应用程序时收到错误消息
在调试使用 Visual C++ 的基于任务的并行库(它们是 CRT 版本 10.0 的一部分)的应用程序时,您可能会在“并行任务”(和“并行堆栈”)窗口中收到一条错误消息。
“只有以 Visual C++ 10 或更高版本为目标的程序支持此视图。 请尝试加载符号。 符号设置...”
按照错误消息提供的建议加载符号应可解决此问题。 如果此操作无法解决此问题,则可能是因为您的调试会话使用的是从 Microsoft 公共符号服务器下载的符号,而不是 Visual Studio 在您的计算机上安装的符号。
解决此问题的方法:
在调试应用程序之前,请按照下列步骤进行操作:
- 转到“工具”->“选项”->“调试”->“符号”。检查“符号文件(.pdb)位置:”下的“Microsoft 符号服务器”项。如果已使用符号缓存,请删除包含下载的 CRT 符号的文件夹。
- 在“符号文件(.pdb)位置:”下添加一个指向“
\symbols\dll”的显式符号路径项(并进行检查)。 请注意:< windir > 是 Windows 安装文件夹;例如 C:\Windows'
2.4.11.4 导入固定的数据提示会导致 Visual Studio 崩溃
在设计模式中,导入已存在的且固定到源代码的数据提示会导致 Visual Studio 崩溃。
解决此问题的方法:
可通过两种方法来解决此问题:
- 在调试模式而非设计模式中导入数据提示。
- 先清除固定的数据提示,然后再导入包含现有固定数据提示的重复副本的数据提示文件。
2.4.11.5 仅用上次安装的语言显示性能 CPU 计数器
如果安装了多个语言版本的 Visual Studio 2010,则始终用上次安装的语言显示性能 CPU 计数器的名称。
例如,如果首先安装了日文版的 Visual Studio 2010,然后在同一计算机上安装了英文版的 Visual Studio 2010,则无论 Visual Studio 中设置了哪种用户界面语言,都将用英文显示性能 CPU 计数器的名称。
2.4.11.6 在本地化的 Visual Studio 2010 中,在第二次运行分析时未转换探查器输出
在第二次运行分析时,未转换“输出”窗口中的一些探查器消息。
若要解决此问题,请先关闭分析报告 (.vsp),然后再运行下一次分析。
2.4.11.7 性能工具规则的名称具有英文版、简体中文版和繁体中文版
在简体中文版和繁体中文版的 Visual Studio 2010 中,未转换性能工具规则的名称。 若要访问性能工具规则,请从“工具”菜单中选择“选项”,展开“性能工具”节点,然后选择“规则”。
这些名称存储在 vsperf_rule_definitions.xml 文件中,在简体中文版中,该文件安装在 Visual Studio 安装文件夹中的 Team Tools\Performance Tools\zh-Hans\ 文件夹中;在繁体中文版中,该文件安装在 Visual Studio 安装文件夹中的 Team Tools\Performance Tools\zh-Hant\ 文件夹中。
解决此问题的方法:
需要创建 Team Tools\Performance Tools\zh-CHS\ 文件夹和 Team Tools\Performance Tools\zh-CHT\ 文件夹,并且应在简体中文版和繁体中文版中将 vsperf_rule_definitions.xml 文件分别复制到对应的文件夹中。
此问题只是一个显示问题,它不会影响功能。
2.4.12 体系结构工具
没有已知问题。
2.4.13 测试工具
2.4.13.1 升级包含测试项目、测试运行配置和 .vsmdi 的 Visual Studio 2008 解决方案时因只读文件问题而失败
如果 .testrunconfig 或 .vsmdi 文件为只读文件,将解决方案从 Visual Studio 2008 升级到 Visual Studio 2010 时将失败。 升级时将显示一条消息,指示升级失败。
解决此问题的方法:
打开解决方案之前,确保这些文件不是只读文件。 如果将这些文件签入到源代码管理,并且这些文件为只读文件,请先签出这些文件,然后再打开此解决方案。
2.4.13.2 在网络隔离虚拟环境中运行自动测试用例所花的时间比预计的时间要多一些
在网络隔离虚拟环境中运行自动测试用例时,您可能会观察到,在执行完测试用例后,测试代理将在几分钟内保持“正在运行测试”状态。 仅在以下情况下发生上述情况:
- 在网络隔离环境中运行测试用例,其中虚拟机连接到与测试控制器安装到的计算机不同的域。 在网络隔离环境中,有至少一台虚拟机用于数据收集(即,该计算机上未运行任何测试)。
- 未使用本地隐藏帐户进行代理控制器通信,并且已在团队项目集合中配置了实验室服务帐户。
解决此问题的方法:
- 使用不同于实验室服务帐户的域帐户运行测试控制器。 假定此域帐户为 mydomain\myaccount。 在网络隔离环境中,在执行测试用例的实验室计算机上将会隐藏此域帐户。 可以通过将环境中每台计算机的角色与测试设置中的执行角色进行匹配来标识这些计算机。 例如,如果测试设置中的执行角色为“数据库服务器”,则只需在具有“数据库服务器”角色的计算机上隐藏此域帐户,而无需在环境中的其他计算机上执行此操作。 (隐藏域帐户意味着,您应创建一个名为“myaccount”的本地计算机帐户,并且该帐户的密码与 mydomain\myaccount 帐户的密码相同。)
- 重新启动测试控制器并运行测试用例。
注意:如果测试控制器帐户的密码在过些天后发生了更改,则必须在隐藏该帐户的计算机上更新密码。
2.4.13.3 必须将 Beta 2 中创建的编码的 UI 测试项目升级到发行版。 此外,必须在 API 中进行了重大更改。 使用 Visual Studio 2010 Beta 2 创建的所有项目都必须升级到发行版
以下是更改的列表:
- 已移除 UserControls.cs 文件。 所有专用类(HtmlButton、WinEdit、WpfCheckbox 等)现在是产品的一部分。“Internet Explorer Server”控件通常是 Html 控件的 UI 控件层次结构的一部分。 已将其移除以便更好地支持扩展性。
- 为了搜索浏览器窗口,现在使用了完全名称匹配。
- 先前使用的属性的名称(例如:HtmlButton 的 DisplayText)位于单独的类层次结构(例如:HtmlProperties.Button.DisplayText)中。 现在已将此名称修改成为每个专用类的定义的一部分。 因此,HtmlButton.PropertyNames.DisplayText 现在将提供 HtmlButton 的 DisplayText 属性的名称。
- 不具有任何其他属性的类现在将被视为自定义类。 例如,HtmlForm 现在将被视为 HtmlCustom,并且其 TagName 属性将设置为“Form”。 不具有其他属性的 Windows 窗体控件将被视为 WinControl。 不具有其他属性的 WPF 控件将被视为 WPFControl。
解决此问题的方法:
- 从 http://go.microsoft.com/fwlink/?LinkId=184024 下载并安装 UI 测试升级工具
- 运行“Visual Studio 命令提示”窗口。
- 运行以下脚本:
UITestUpgrade.exe <要升级的文件夹的名称>
- 此升级工具将修复问题语句中列出的所有更改。
- 以递归方式搜索指定文件夹下的所有文件夹,并升级其下的所有项目。
- 可以指定多个文件夹,这些文件夹之间用逗号隔开。
- 如果某个项目处于源代码管理下,则升级工具会将该项目从源代码管理中签出并进行更改。
- 创建一个备份文件夹,并将指定文件夹中的所有内容复制到该文件夹,然后再进行更改。
2.4.13.4 在测试管理器中执行测试或在记录编码的 UI 测试中的测试时,无法键入一些重音字符
在执行测试记录器(或在记录编码的 UI 测试中的测试)时,无法输入必须以重音符号和“基本”字符的组合形式键入的任何重音字符。 存在的问题是,测试记录器会将重音解释为“死键”并将其丢弃。
解决此问题的方法:
完成对测试的记录,然后通过添加必需的重音字符来手动修改生成的代码。
可能有可用的 QFE,请与客户支持服务联系。
2.4.13.5 用英文而非操作系统的 UI 语言显示 MTM
Microsoft 测试管理器 (MTM) 基于操作系统的 UI 语言来选择 UI 语言。
如果操作系统的 UI 与安装的 MTM 的语言版本不对应,则将用英文显示 MTM。
2.4.13.6 针对用于视频录制的 32 位日文版的 Windows Media Encoder 的安装错误
如果在运行 64 位日文版的 Windows 7 作为操作系统的计算机上安装 32 位日文版的 Windows Media Encoder 9,则此安装将失败。
您必须在运行 64 位日文版的 Windows 7 的计算机上安装 32 位英文版的 Windows Media Encoder 9 才能解决此问题。
2.4.14 实验室管理工具
没有已知问题。
2.4.15 团队资源管理器
没有已知问题。
3. 相关链接
- 有关 ASP.NET MVC 2 中的新增功能的详细信息(包括中断更改和已知问题的列表),请访问 http://go.microsoft.com/fwlink/?LinkID=185038。
- 有关如何将 Crystal Reports 与 Visual Studio 2010 一起使用的最新信息,请访问 http://www.sap.com/crystalreports/vs2010。
© 2010 Microsoft Corporation。 保留所有权利。
使用条款 | 商标 | 隐私声明