Visual Studio 速成版自述文件

本文档包含以下产品的自述文件说明:

目录

1. 系统要求

1.1 支持的体系结构

  • x86
  • x64 (WOW)
  • 1.2. 支持的操作系统

  • Microsoft Windows XP
  • Microsoft Windows Server 2003 Service Pack 2
  • Microsoft Windows Server 2008
  • Windows Vista
  • 1.3. 硬件要求

  • 最低要求:1.6 GHz CPU,192 MB 内存,1024x768 显示器,5400 RPM 硬盘
  • 建议配置:2.2 GHz 或更快的 CPU,384 MB 或更大的内存,1280x1024 显示器,7200 RPM 或更快的硬盘
  • 在 Windows Vista 上:2.4 GHz CPU,768 MB 内存
  • 完全安装需要 1.3 GB 可用磁盘空间

    2. 已知问题

    2.1 安装

    2.1.1 一般问题

    2.1.1.1. 在 Windows 7 RC 上安装 SQL Server 时会生成兼容性警告

    在 Windows 7 RC 上尝试安装 SQL Server 2008 RTM 或 SQL Server 2005 RTM/SP1/SP2 时,您会收到警告消息,指出 SQL Server 与该版 Windows 具有已知的兼容性问题。 由于 SQL Server 通过 Visual Studio 进行再分发,若用户选择随 Visual Studio 一起安装 SQL Server,则安装将会受到影响。 触发该兼容性警告的问题已在 SQL Server 2008 SP1 和 SQL Server 2005 SP3 中修复。

    要解决此问题:

    同时安装 Visual Studio 和 SQL Server,然后使用 Windows Update 将其升级到 SQL Server 2008 SP1 或 SQL Server 2005 SP3。 或者,您可以先安装 SQL Server 2008 SP1,然后再安装 Visual Studio。

    下列操作步骤适用于在 Windows 7 RC 上同时安装 Visual Basic 2008 速成版 SP1 和 SQL Server 2008。 安装其他速成版也可以使用这些操作步骤。

    1. 速成版下载页面下载 Microsoft Visual Basic 2008 速成版 SP1。


    2. 在安装程序中,务必要在“可选组件”页面上选择“Microsoft SQL Server 2008”。


    3. SQL Server 2008 安装开始后,您将会收到兼容性警告的消息。


    4. 选择“运行程序”,继续执行安装。


    5. 然后您会收到第二条兼容性警告的消息。 再次选择“运行程序”。


    6. 安装完成后,启动“Windows Update”。


    7. 如果您尚未安装 Microsoft Update,请单击“获取其他 Microsoft 产品的更新。 查找更多”,然后按照屏幕说明安装 Microsoft Update。


    8. 从左侧窗格中选择“检查更新”。


    9. 在可选更新下面,应该可以看到“Microsoft SQL Server 2008 Service Pack 1”。


    10. 如果可选更新中未列出“Microsoft SQL Server 2008 Service Pack 1”,请到这里下载该 Service Pack。


    11. 选择该条目旁边的方框,然后单击“确定”。


    12. Windows Update 随即安装 SQL Server 2008 SP1。


    13. 安装完成后,会提示您重新启动计算机。

    更多信息

    如果您要安装 SQL Server 2005 Express(任意 Express 版本)或者 SQL Server 2008 Express(Runtime Only),您可以仅下载包含最新 Service Pack 的 SQL Server Express 程序包。 尽管不太符合逻辑,但是,如果您目前有 Express 程序包,安装它后再下载并应用 Service Pack 要比直接下载并安装包含最新 Service Pack 的程序包需要更多时间。 另外,SQL Server 2008 Express Service Pack 程序包实际上比 SQL Server Express 程序包还大,因为 Service Pack 是供所有 SQL Server 2008 版本共享的。

    如果您必须要在 Windows 7 RC 上安装 SQL Server 2008 Express 版本(不是 Runtime Only),并且希望避免出现警告消息,则您可以自己创建 SQL Server 2008 Service Pack 1 程序包。 请遵照 Peter Saddow 介绍的操作步骤:创建包含 SQL Server 2008 RTM 和 Service Pack 1 的合并(补充)程序包(英文)

    2.1.1.2 卸载 Windows SDK 会影响 Visual Studio 2008

    如果安装了 Windows SDK for Windows Vista 或 Windows SDK Update for Windows Vista,则在卸载 Windows SDK 时,Visual Studio 查找 Windows 头文件、库和工具所需的注册表项将被移除。

    解决此问题的方法:

    执行下列任务之一:

    2.1.1.3 Visual Studio 2008 速成版 SP1 将不会为 Visual Studio 2008 速成版 SP1 安装 MSDN Express Library

    在安装 Visual Studio 2008 速成版 SP1 的过程中,将不会在计算机上为 Visual Studio 2008 速成版 SP1 安装 MSDN Express Library。

    解决此问题的方法:

    可以从 Microsoft Visual Studio 速成版网站上单独下载用于 Visual Studio 2008 速成版 SP1 的 MSDN Express Library,网址为:www.microsoft.com/express/

    2.1.1.4 从 Visual Studio 2008 速成版 SP1 测试版升级到 Visual Studio 2008 速成版 SP1 RTM 后,出现孤立的文件

    在先前已安装 Visual Studio 2008 速成版 SP1 测试版的计算机上安装 Visual Studio 2008 速成版 SP1 RTM 后,在安装 .rtf 格式的最终用户许可协议文件时,不会移除 SQL Server Express 2008 引导程序的最终用户许可 .txt 文件。  SQL Server Express 2008 引导程序的正确的最终用户许可协议文件 (.rtf) 是通过 ClickOnce 部署的。  稍后卸载 Visual Studio 2008 速成版 SP1 RTM 时将移除最终用户许可协议文件的 .rtf 版本,而其 .txt 版本将保留在计算机上。

    解决此问题的方法:

    孤立的 Eula.txt 文件不会导致出现任何操作问题。  但可以移除此孤立的 Eula.txt 文件,如下所示:

    1) 将目录更改为 <驱动器>:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\SqlExpress2008\<语言>\(例如,若驱动器为 D 且语言为英语,则此目录为 D:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\SqlExpress2008\en\)

    2) 移除 Eula.txt 文件。

    2.1.1.5 安装 Visual Studio 速成版 2008 SP1 RTM 之前关闭预 RTM SQL Server Express 2008 服务

    若在运行早期版本的 SQL Server Express 2008 的计算机上安装 Visual Studio 2008 速成版 SP1 RTM,SQL Server Express 2008 RTM 安装将失败。

    解决此问题的方法:

    1.  在“控制面板”->“管理工具”中打开“服务控制管理器”。

    2.  停止“SQL Server (SQLEXPRESS)”服务。

    3.  将启动类型设置为“手动”。

    4.  安装 Visual Studio 2008 Express SP1。

    5.  在“服务控制管理器”中,将“SQL Server (SQLEXPRESS)”服务的启动类型重置为“自动”。

    6.  启动该服务。

    2.1.1.6 如果已安装 SQL Server Express 且目标语言不匹配,则不会安装 SQL Server Express 2008

    在安装 Visual Studio 2008 速成版 SP1 的过程中,在已选择用于安装 SQL Server Express 的选项的情况下,如果计算机上安装的 SQL Server Express 的语言不同于正在安装的 Visual Studio 2008 速成版 SP1 的语言,则将不会安装/升级 SQL Server Express 实例。  例如,如果目标计算机上已安装英语版本的 SQL Server Express 2005 或预发行版本的 SQL Server Express 2008,而您正在安装日语版本的 Visual Studio 2008 速成版 SP1,则由于两个语言版本不匹配,将不会更新 SQL Server Express。

    解决此问题的方法:

    要解决此问题,请在计算机上安装与 SQL Server Express 产品的语言版本相匹配的语言版本的 Visual Studio 2008 速成版 SP1,或者先从计算机上移除 SQL Server Express 产品,然后再安装 Visual Studio 2008 速成版 SP1。

    2.1.1.7 若 .NET Framework 2.0 SP2 无法升级 .NET Framework 2.0 或 .NET Framework 2.0 SP1,Visual Studio 2008 速成版 SP1 安装将失败

    在已安装 .NET Framework 2.0 或 .NET Framework 2.0 SP1 并运行 Windows XP、Windows Server 2003 或 Windows 2000 的计算机上,.NET Framework 2.0 SP2 安装将失败。

    .NET Framework 2.0 SP2 安装程序将卸载早期版本的 .NET Framework 2.0 和 .NET Framework 2.0 SP1。当 Windows Installer 卸载早期版本时,它将使用缓存的安装数据库。执行卸载操作的过程中,如果 Windows Installer 在其缓存中或原始源位置找不到早期更新的安装包,则安装将失败。如果发生不完整的回滚,此安装失败还可能导致使用 .NET Framework 的应用程序失败。

    此问题可能是由以下某一原因导致的:

    Windows Installer 缓存缺少必需的文件。

    Windows Installer 缓存已更改。此缓存对于修复、更新和卸载产品至关重要。因此,请不要移除或修改此缓存的内容。如果更改此缓存的内容,则当您尝试更新或修复基于 Windows Installer 的产品时,系统可能会提示您提供源。

    有时,Windows Installer 应能够在缓存中找到的 Windows Installer 修补程序 (.msp) 文件可能不存在。有以下两个可能导致 .msp 文件丢失的常见原因:
    - 已运行用于在硬盘上查找和删除大型文件或很少使用的文件的工具。
    - %windir%\Installer 目录的所有者已由 SYSTEM 或 Administrators 更改为其他用户。

    如果出现此问题,Windows Installer 的安装失败日志将显示与以下内容类似的信息:
    MSI (s) (D0:B0) [19:05:57:843]: 找不到本地修补程序“C:\WINDOWS\Installer\a4784a.msp”。在相应的源中查找它。
    MSI (s) (D0:B0) [19:05:57:843]: 解析修补程序源。
    在发生此问题时,可以使用 Microsoft .NET Framework 注册更正工具解决它。此工具修复此问题的方式是:删除特定于此更新的所有修补程序或更新注册,从而使维护安装不会尝试加载特定的 .msp 文件。

    也可以尝试通过重建安装程序缓存来解决此问题。通常可以在“解析修补程序源”后跟的行中查找修补程序或更新所对应的知识库文章编号,如以下示例所示:
    MSI (s) (D0:B0) [19:05:57:859]: SOURCEMGMT: 由于程序包丢失/不可访问,导致源无效。
    MSI (s) (D0:B0) [19:05:57:859]: 注意: 1: 1706 2: -2147483647 3: NDP20-KB917283-X86.msp

    若要修复此示例中的 Windows Installer 缓存,请按照下列步骤操作:
    1. 访问以下 Microsoft 网站:http://support.microsoft.com/kb/917283 ()。注意:可以将 URL 中的知识库文章编号替换为要用于修复 Windows Installer 缓存的修补程序或更新的知识库文章编号。
    2. 下载更新。
    3. 使用 /x 命令行开关或 /extract 命令行开关提取修补程序或更新中的 .msp 文件。
    4. 将提取到的 .msp 文件复制到缺失文件的位置。在此示例中,该位置为 %windir%\Installer\a4784a.msp。

    修补程序注册或更新注册可能已损坏。

    在基于 Windows Installer 的产品上安装修补程序或更新后,修补程序注册或更新注册可能损坏。用于移除某些注册表项的第三方注册表清理器实用工具可能会导致出现此问题。这些注册表项包括旨在供 Windows Installer 内部使用的注册表项。在此情况下,日志中的“解析修补程序源”消息的内容如下:
    MSI (s) (CC:5C) [03:02:56:181]: 找不到本地修补程序。在相应的源中查找它。
    MSI (s) (CC:5C) [03:02:56:181]: 解析修补程序源。
    注意:由于缺少修补程序或更新的注册信息,导致日志消息中缺少修补程序或更新的位置。在此情况下,仍将向产品注册修补程序或更新。但修补程序或更新的位置信息将缺失。尽管 Windows Installer 要求加载的文件可能存在,但 Windows Installer 不知道该文件的路径。

    在发生此问题时,可以使用 Microsoft .NET Framework 注册更正工具解决它。此工具修复此问题的方式是:删除特定于此 Service Pack 的所有修补程序或更新注册,从而使维护安装不会尝试加载修补程序或更新程序包。

    解决此问题的方法:

    如果无法成功安装 .NET Framework 2.0 SP2,并且在安装日志文件中找到“原因”一节中所述的“解析修补程序源”文本,则可以下载 Microsoft .NET Framework 注册更正工具来解决此问题。

    Microsoft .NET Framework 2.0 注册更正工具
    Microsoft .NET Framework 注册更正工具可解决“原因”一节中所述的两个问题。
    可从 Microsoft 下载中心下载以下文件:

    立即下载 Microsoft .NET Framework 2.0 注册更正工具程序包。 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0ba6038c-061e-4b4a-9be9-96a323701260

    Microsoft 下载中心针对 .NET Framework 2.0 支持的每类处理器架构(x86、x64 和 IA-64)提供了此工具的一个版本。大多数客户运行的是 32 位版本的操作系统。因此,这些客户应下载和安装此工具的 x86 版本。
    管理员还可以通过传递 /q 命令行开关或 /quiet 命令行开关,在脚本中使用此实用工具。这样,您就能够以静默模式运行应用程序,而无需使用用户界面和脚本块。
    此工具将在 %TEMP%\dd_clwireg.txt 文件夹下写入一个运行日志。可以查看该日志以了解有关此工具所做工作的详细信息。

    注意
    - Microsoft .NET Framework 注册更正工具适用于任何当前版本的 .NET Framework。
    - 您必须是管理员才能运行此实用工具。

    2.1.1.8 在 Windows Vista 上安装 Visual Studio 2008 速成版 SP1 的过程中将显示 Windows 自动更新通知

    在未安装 .NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2 的 Windows Vista 计算机上安装 Visual Studio 2008 速成版 SP1 时,可能会显示告知重新启动计算机的 Windows 自动更新通知。  若允许立即重新启动 Windows Update,则将导致 Visual Studio 安装程序失败。

    解决此问题的方法:

    将重新启动推迟到 Visual Studio 速成版 SP1 安装完成后或 Visual Studio 2008 速成版安装程序提示重新启动计算机时执行。

    2.1.1.9 安装程序无法在 Windows Vista 上安装 Windows Installer 4.5

    如果在 Visual Studio 速成版安装程序启动之前有一个重新启动操作处于挂起状态,Visual Studio 2008 速成版 SP1 安装程序可能无法在 Windows Vista 计算机上安装 Microsoft Windows Installer 4.5。 Windows Installer 4.5 对于安装 SQL Server 2008 是必需的,将在选择 SQL Express 时安装。 如果 Windows Vista 更新有一个挂起的重新启动操作,则可能导致速成版安装程序在安装所有组件之前提示重新启动。  在重新启动后继续安装时,Windows Installer 4.5 安装程序将失败。

    解决此问题的方法:

    1. 访问 Microsoft Windows Update 以确保 Windows 已安装了最新的重要更新。
    2. 重新启动 Visual Studio 2008 速成版 SP1 安装程序。
    3. 选择“添加可选组件”[Add Optional Components]。
    4. 选择“SQL Server Express”。
    5. 单击“下一步”安装所选的附加产品。

    安装程序将下载并安装 Windows Installer 4.5(如果尚未安装)。

    6. 如果在安装 Windows Installer 之后提示重新启动,请单击“立即重新启动”[Reboot Now]。
    7. 让安装程序完成 SQL Server Express 的安装。

    2.1.1.10 Windows Installer 服务在重新启动后不可用

    Visual Studio 2008 速成版 SP1 安装程序可能报告:如果安装程序在重新启动后继续,Windows Installer 服务将不可用。

    这通常是某些计算机上的计时问题所致,在这些计算机上,Visual Studio 安装程序继续后,Windows Installer 服务在启动过程中会推迟一段时间启动。

    解决此问题的方法:

    1. 在错误对话框中单击“确定”。

    2. 手动重新启动 Visual Studio 2008 速成版 SP1 安装程序。

    3. 如果速成版安装程序在维护模式下启动,则选择“添加可选组件”[Add Optional Components],然后选择要添加的功能。 

    2.1.1.11 如果在安装过程中选择了“稍后重新启动”,则在重新启动后将不会重新启动安装程序

    在 Visual Studio 速成版安装过程中,系统可能提示您在安装所有组件之前重新启动计算机。  在安装 MSI 4.5 和 SQL Server Express 2008 时通常出现这种情况,这是因为必须先重新启动,然后才能开始安装 SQL Server Express 2008。  如果选择了“稍后重新启动”,则安装程序将不会在计算机重新启动后自动重新启动,您可能需要重新运行安装程序才能完成所有组件的安装。

    解决此问题的方法:

    重新启动计算机,然后重新启动 Visual Studio 2008 速成版 Service Pack 1 的安装程序。  您可能需要选择“添加可选组件”[Add Optional Components]并选择“SQL Server Express 2008”,以完成 SQL Server Express 2008 的安装。

    2.1.1.12 升级到 Visual Studio 2008 速成版 SP1 RTM(日语)后,会移除 ADO.NET 实体数据模型设计器

    从 Visual Studio 2008 速成版 SP1 测试版(日语)升级到 Visual Studio 2008 速成版 SP1 RTM(日语)后,会移除 ADO.NET 实体数据模型设计器。

    解决此问题的方法:

    使用“添加或删除程序”(在 Windows Server 2003 和 Windows XP 中)或“程序和功能”(在 Windows Vista 和 Windows Server 2008 中)修复 Visual Studio 2008 速成版 SP1 RTM(日语)。

    2.1.1.13 在 Visual Studio 2008 速成版 Service Pack 1 安装期间,SQL Server Express 2008 安装出现问题

    当安装 Visual Studio 2008 速成版 Service Pack 1 并选择了安装 SQL Server Express 2008 的选项时,SQL Server Express 2008 RTM 的安装可能失败。  失败可能是由于下列各种情况所致:

     

    1) 因不受支持的跨语言升级(例如安装了 SQL Server Express 2008 英语版的预 RTM 版,而试图升级到 SQL Server Express 2008 日语 RTM)而导致升级失败

    2) 因不受支持的升级路径(例如在安装了带有高级服务的 SQL Server Express 2005 的计算机上升级到 SQL Server Express 2008)而导致失败

    3) 在 Visual Studio 2008 速成版 SP1 安装过程中,如果存在挂起的系统重新启动或锁定的文件,则可能导致 SQL Server 2008 Express 安装失败。

    4) 在必需的重新启动之后,用户使用与运行 Visual Studio 2008 速成版 Service Pack 1 RTM 安装程序时所用登录名不同的其他登录名登录计算机。  因此,重新启动后,安装程序不会继续,因而也就不会继续进行 SQL Server Express 2008 的安装。

    5) 如果在安装过程中,当提示您在安装 SQL Server Express 2008 之前重新启动时您选择了“稍后重新启动”,或者在安装过程中发生了重新启动(由安装程序之外的其他程序触发,例如您在晚上启动安装,Windows Update 在夜间获取了更新,导致在安装程序完成 SQL Server Express 2008 的安装之前触发了无人参与的重新启动),则不会进行 SQL Server Express 2008 的安装。

    解决此问题的方法:

    1) 若要解决此故障,必须将升级安装到以前安装 SQL Server Express 的预 2008 RTM 版本所用的区域设置语言。 

    有关 SQL Server Express 2008 升级的更多信息,请参见 http://msdn.microsoft.com/zh-cn/library/ms143393.aspx

    2) 有两种方法可解决此情况:

    a. 手动升级被阻止的实例。  例如,独立于 Visual Studio 2008 速成版 Service Pack 1 RTM 的安装,下载并安装 SQL Server Express Advanced 2008;或者

    b. 移除阻止 SQL Server Express 2008 安装的 SQL Server 实例,然后重新运行 Visual Studio 2008 速成版 Service Pack 1 RTM 安装程序。

    有关更多信息,请参见 http://msdn.microsoft.com/zh-cn/library/ms143393.aspx

    3) 重新启动计算机,然后重新启动 Visual Studio 2008 速成版 SP1 的安装程序。  在维护屏幕上,选择“添加可选组件”,然后选择“SQL Server Express 2008”。

    4) 重新启动后,确保使用最初运行 Visual Studio 2008 速成版 Service Pack 1 RTM 安装程序所用的用户名登录计算机。

    2.1.1.14 FIX:安装非英语版本的 Microsoft Visual Studio 2008 Service Pack 1 后,某些本地化的“智能感知”文本可能会还原为英语

    安装非英语版本的 Microsoft Visual Studio 2008 Service Pack 1 (SP1) 后,某些本地化的“智能感知”文本可能会还原为英语。此问题出现在下列语言版本的 Visual Studio 2008 SP1 中:

    若要解决此问题,请参考 KB 957507 了解详细信息,然后下载文件。

    2.1.2 Visual C++ 速成版

    没有已知问题。

    2.1.3 Visual C# 速成版

    没有已知问题。

    2.1.4 Visual Basic 速成版

    没有已知问题。

    2.1.5 Visual Web Developer 速成版

    2.1.5.1 Visual Web Developer 速成版 SP1 将重置配置文件设置

    在从 Visual Web Developer 速成版 2008 升级到 Visual Web Developer 速成版 2008 SP1 时,IDE 设置将重置为新 SP1 的默认设置。  这些 IDE 设置包括对菜单、工具栏、工具窗口、编辑器选项、字体和颜色、键绑定等的自定义设置。  可以在安装 SP1 之前对您的设置进行备份,方式是使用“导入和导出设置”向导导出您的当前设置。  已对 Visual Web Developer 速成版 SP1 的默认设置进行了以下更改:

    - 向“文件”菜单添加了“新建项目”和“打开项目”
    - 向工具栏添加了“新建项目”和“打开项目”
    - 向“工具”|“选项”添加了在取消选中“显示所有设置”时所显示的“CSS”和“CSS 样式”选项页
    - 向起始页添加了“打开项目”和“创建项目”

    解决此问题的方法:

    保留 IDE 设置的方法:

    1. 在安装 Visual Web Developer 速成版 SP1 之前,打开现有安装并转到“工具”|“导入和导出设置”。

    2. 选择“导出选定的环境设置”。

    3. 单击“下一步”。

    4. 选择要导出的设置(注意:如果导出“常规设置”下的“菜单和命令栏自定义”、“简化工具/选项”或“起始页命令”,然后将它们导入 Visual Web Developer 速成版 SP1,则将覆盖 SP1 中添加的某些设置。)

    5. 选择一个文件位置来保存您的设置。

    6. 安装 Visual Web Developer 速成版 SP1。

    7. 在 Visual Web Developer 速成版 SP1 中,转到“工具”|“导入和导出设置”。

    8. 选择“导入选定的环境设置”。

    9. 单击“下一步”。

    10. 选择“否,仅导入新设置,覆盖我的当前设置”。(由于稍后可以“重置所有设置”,因此无需对默认设置进行备份。)

    11. 选择在第 5 步中导出的设置文件。

    12. 单击“完成”。

    13. 要在“文件”菜单上显示“新建项目”和“打开项目”命令,则必须手动将这些命令添加到该菜单,方式是右击“文件”菜单,单击“自定义...”,依次选择“命令”选项卡和“文件”类别,然后将“新建项目”和“打开项目”命令拖动到“文件”菜单,并将“添加新项目”和“添加现有项目”命令拖动到“文件”|“添加”子菜单。

    如果您在安装 Visual Web Developer 速成版 SP1 之前未对您的设置进行备份,则这些设置将无法恢复。

    2.2 卸载

    2.2.1 一般问题

    没有已知问题。

    2.2.2 Visual C++ 速成版

    没有已知问题。

    2.2.3 Visual C# 速成版

    没有已知问题。

    2.2.4 Visual Basic 速成版

    没有已知问题。

    2.2.5 Visual Web Developer 速成版

    没有已知问题。

    2.3 产品问题

    2.3.1 一般问题

    2.3.1.1 安装其他速成版的非匹配语言版本后,可能必须手动更改 IDE 语言设置

    安装其他 Visual Studio 速成版的非匹配语言版本后,集成开发环境 (IDE) 可能会报告程序包加载失败。若在 Windows 的用户界面语言和某个速成版的用户界面语言不匹配(例如,日语版本的 Windows 上安装的日语版本的 Visual Basic 速成版和英语版本的 Visual Web Developer 速成版不匹配)时打开非匹配版本(此示例中为 Visual Web Developer),则会发生上述情况。此 IDE 将尝试为英语版本的 Visual Web Developer 速成版加载日语版本的资源,而在找不到这些资源的情况下,它将引发程序包加载失败错误。导致出现上述情况的原因是,当安装第二个语言版本时,IDE 的语言设置将自动从“日语(日本)”更改为“与 Microsoft Windows 相同”,即使它们都是具有单独的可执行程序的 SKU 也是如此。

    解决此问题的方法:

    当计算机上安装了 Visual Studio 速成版的多个语言版本时,可以通过“区域设置”页更改默认语言。若要访问此对话框,请执行下列操作:
    1. 单击“工具”|“选项”
    2. 确保已选中“显示所有设置”。
    3. 选择“区域设置”。
    4. 从列表中选择与当前使用的 Visual Studio 速成版匹配的语言值。
    5.  
    您在此页上所做的任何更改仅应用于默认 IDE,并将在重新启动环境后才能生效。

    2.3.1.2 ADO.NET 实体数据模型设计器中未显示关联连接器或显示在错误的位置

    在以下两种情况下会出现此问题:

    - 在运行数据库中的更新模型后,为数据库中的新外键创建了关联,但这些关联未显示在关系图中。

    - 在设计器中执行撤消/重做操作后,关联连线出现在关系图中的错误位置。

    解决此问题的方法:

    以下是几种解决方法:

    - 保存该文件。关闭设计器。再次打开该文件。

    - 右击关系图的空白区域,然后单击“布局关系图”。这可能会改变先前对关系图所做的手动布局更改。

    - 手动移动相关的实体以刷新其呈现效果。

    2.3.1.3 “属性”窗口使用美国格式显示日期和数字等值

    WPF 设计器中的“属性”窗口使用美国格式显示和编辑值。 这与使用 en-US CultureInfo 的 XAML 约定匹配。  例如,日期和数字始终采用美国格式。日期始终显示为 mm/dd/yy 格式。如果在“属性”窗口中输入一个日期值,则该值将转换为 mm/dd/yy 格式。

    解决此问题的方法:

    尚未提供解决方法。

    2.3.1.4 当 XAML 文件中的符号为重构的代码时的限制

    在 Visual Studio 2008 SP1 中,如果使用代码重构修改类型或成员,则重构操作将传播到 XAML 文件。  有关此功能的更多信息,请参见文档中的“如何:重命名在 XAML 中声明的符号”。此新功能会受到以下限制:

    - 重构只会更改当前项目中的 XAML 文件,而不会应用于解决方案中的所有项目。

    - 只能针对类型名称和某些属性使用重构。对于以下属性不能使用重构:

    o    Setter Property 属性

    o    TemplateBinding 路径属性

    o    Binding path 和 ElementName 属性

    o    ObjectDataProvider 的 MethodName 属性

    解决此问题的方法:

    手动完成修改;例如,使用“查找和替换”。

    2.3.1.5 更改 XAML 将不重构代码文件

    如果更改了 XAML 文件中的类型或成员,这些更改将不会传播到代码文件。

    例如,如果使用 XAML 编辑器更改了具有关联的事件处理程序的按钮的名称,将不会更新实际代码。

    解决此问题的方法:

    必须手动修改代码文件;例如,使用“查找和替换”。

    2.3.1.6 在解决方案资源管理器中重命名不会在 WPF 项目中提示重命名重构

    在解决方案资源管理器中,如果右击 XAML 文件,单击“重命名”,然后重命名文件,该文件名将发生更改,但不会出现任何要求重构 XAML 或隐藏代码中的类名的提示。具体而言,如果重命名由应用程序 XAML 文件中的 StartupUri 属性引用的 XAML 文件(例如,将 Window1.xaml 更改为 MainWindow.xaml),则必须手动更改 StartupUri 属性。

    解决此问题的方法:

    必须手动执行修改;例如,使用“查找和替换”。

    2.3.1.7 “查找所有引用”将不会查找 XAML 文件中未命名的控件

    在代码隐藏文件中,通过右击某个符号并单击“查找所有引用”,可以查找对该符号的所有引用。“查找所有引用”将不会查找不具有 Name 属性集的 XAML 元素。

     

    示例:

    下面的 XAML 显示了不具有名称的 MyUserControl 元素:

    <Grid>
                <MyUserControl/>
     (...)

    在代码隐藏文件中,如果右击 MyUserControl 符号并选择“查找所有引用”,则只会找到代码中的引用,而找不到 XAML 中的引用。

    解决此问题的方法:

    命名控件或使用“在文件中查找”手动搜索。

    2.3.1.8 在绑定到比较耗时的 ObjectDataProvider 方法调用时,Visual Studio 可能停止响应

    如果通过 XAML 绑定到 ObjectDataProvider 并且 ObjectDataProvider 对数据库发出调用,则在 WPF 设计器中加载 XAML 时,该操作将十分耗时并会占用大量内存。因此,WPF 设计器可能会停止响应,直至调用该操作完成。

    解决此问题的方法:

    请避免在设计时按此方式设置 ObjectDataProvider。  从编程角度而言,应只在运行时使用 DesignerProperties.IsInDesignMode() 方法执行耗时或占用大量内存的工作。

    2.3.1.9 第一次打开本地化(非 ENU)版本的 WPF 设计器时,可能会引发异常

    在本地化版本的 Visual Basic 2008 速成版 SP1 或 Visual C# 2008 速成版 SP1 中首次打开 WPF 项目时,WPF 设计器可能无法加载。

    解决此问题的方法:

    关闭并重新打开开发环境。

    2.3.1.10 当“{Binding RelativeSource={RelativeSource TemplatedParent}}”时无法加载 XAML

     Visual Studio 2008 SP1 中存在一个已知问题,即如果 Binding 使用不带 Path 的 RelativeSource TemplatedParent,WPF 设计器将无法加载。

    例如:

        <RepeatButton Command="{x:Static ScrollBar.LineUpCommand}"

    CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}" />

    解决此问题的方法:

    使用解析为相同对象的“.”表示法指定路径。

    例如:

        <RepeatButton Command="{x:Static ScrollBar.LineUpCommand}" CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=.}" />

    2.3.1.11 即使已安装 .NET Framework Client Profile,ClickOnce 生成的 publish.htm 页也会尝试安装它

    publish.htm 页面是在未使用检测目标计算机上是否存在 .NET Framework Client Profile 的脚本的情况下生成的。

    解决此问题的方法:

    1. 确保应用程序面向仅限客户端的框架子集。

    对于 Visual Basic 项目:

    打开项目属性(在解决方案资源管理器中双击“我的项目”)。
    单击“编译”选项卡。
    单击“高级编译选项”。
    选择“仅限客户端的框架子集”选项。

    对于 C# 项目:
    打开项目属性(在解决方案资源管理器中双击“属性”)。
    单击“应用程序”选项卡。
    选择“仅限客户端的框架子集”选项。

    2. 若要获取正确的脚本,请选择 .NET Framework 3.5 SP1 系统必备组件并发布应用程序。
    3. 在项目的“发布”属性中,将系统必备包改回为 .NET Framework Client Profile 并清除“每次发布后都自动生成部署网页”选项。
    4. 再次发布应用程序。

    2.3.1.12 即使在向项目添加对 System.Data.Entity 的引用后,.NET Framework 的目标版本也不是 .NET Framework 3.5 SP1。

    如果在开发过程中选择面向 .NET Framework Client Profile,则即使添加对 System.Data.Entity(要求 SP1)的引用,ClickOnce 也不会自动检查 SP1。如果在包含对 System.Data.Entity 的引用的项目中清除“仅限客户端的框架子集”选项,则应用程序将错误地检查不具有 SP1 的 .NET Framework 3.5。

    解决此问题的方法:

    强制执行对 .NET Framework 3.5 SP1 的检查:

    对于 Visual Basic 项目:
    对于 C# 项目:

    2.3.1.13 如果引用独立或外部资源字典中的值,WPF 设计器可能会崩溃

    如果如下所示引用独立或外部资源字典中的值,WPF 设计器可能会崩溃:
    - 独立字典中的项之间具有资源引用(例如,引用颜色的样式),
    - 您有一个打开的项目文件(Window 等)引用了此独立资源字典中的值,
    - 您在此独立资源字典中修改了一个值。

    解决此问题的方法:

    更新字典之前,关闭所有打开的引用该字典中的值的文档。

    2.3.1.14 在 Windows Vista 中运行程序集缓存查看器

    程序集缓存查看器 (Shfusion.dll) 是一种 Windows 外壳扩展,可让您使用 Windows 资源管理器查看和操作全局程序集缓存的内容。Shfusion.dll 位于 %windir%\Microsoft.NET\Framework\v2.0.50727 目录中。

    在 Windows Vista 中,即使您从具有提升权限的命令提示窗口中运行程序集缓存查看器(例如,使用带有全局程序集缓存路径的 START 命令),程序集缓存查看器仍然不以提升的权限运行。这是因为程序集缓存查看器是 Windows 资源管理器的外壳扩展,它不以提升的权限运行。

    解决此问题的方法:

    仅将 Shfusion.dll 用于查看目的。

    要进行更新,请打开一个具有管理特权的命令提示窗口,然后使用 .NET Framework SDK 中的 Gacutil.exe 命令行工具。

    2.3.1.15 Visual Studio 2005 速成版与 SQL Server 2008 Express Edition 不兼容,用户在升级 SQL 数据库后无法连接到该数据库。

    由于 SQL Server 2008 Express Edition 与 Visual Studio 2005 速成版不兼容,升级到 SQL Server 2008 Express Edition 将覆盖数据库的命名实例,并且任何 Visual Studio 2005 速成版都将无法再以默认的 SQL Server Express 实例为目标。

    解决此问题的方法:

    Visual Studio 2005 速成版与 SQL Server 2008 Express Edition 不兼容。用户必须升级到 Visual Studio 2008 速成版才能开发 SQL 数据库驱动的应用程序。

    2.3.2 Visual C++ 速成版

    没有已知问题。

    2.3.3 Visual C# 速成版

    没有已知问题。

    2.3.4 Visual Basic 速成版

    没有已知问题。

    2.3.5 Visual Web Developer 速成版

    2.3.5.1 找不到“WCF 服务”Web 应用程序项模板

    在 Visual Web Developer 速成版中创建 Web 应用程序项目时,如果在此项目中选择“添加新项”,则 WCF 服务项模板将位于 Web 节点而非根节点下。

    解决此问题的方法:

    使用位于 Web 节点下的 WCF 服务 Web 应用程序项模板。

    3. 相关链接

    Visual Studio 2008 SP1 自述文件
    Microsoft .NET Framework 3.5 SP1 自述文件


    © 2008 Microsoft Corporation。保留所有权利。使用条款 | 商标 | 隐私声明