如何:指定用于调试的 .NET Framework 版本

更新:2007 年 11 月

Visual Studio 2005 调试器支持调试 .NET Framework 的早期版本和当前的 2.0 版。如果您从 Visual Studio 启动应用程序,调试器可以始终为正在进行调试的应用程序识别 .NET Framework 的正确版本。如果应用程序已正在运行并且您使用了“附加到”选项,则调试器可能无法始终识别 .NET Framework 的早期版本。如果发生这种情况,您将收到一条错误信息,指出:

调试器对应用程序要使用的 Microsoft .NET Framework 版本进行了不正确的假定。

在这些不常见的情况下,您可设置注册表项以指示调试器要使用的版本。

指定用于调试的 .NET Framework 版本

  1. 在 Windows\Microsoft.NET\Framework 目录中查找您计算机上安装的 .NET Framework 的版本。这些版本号类似于:

    V1.1.4322

    识别正确的版本号并记录下来。

  2. 启动“注册表编辑器”(regedit)。

  3. 在“注册表编辑器”中打开 HKEY_LOCAL_MACHINE 文件夹。

  4. 定位到:HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\AD7Metrics\Engine\{449EC4CC-30D2-4032-9256-EE18EB41B62B}

    如果该项不存在,请右击 HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\8.0\AD7Metrics\Engine,然后在快捷菜单中单击“新建项”。将新项命名为 {449EC4CC-30D2-4032-9256-EE18EB41B62B}。

  5. 定位到 {449EC4CC-30D2-4032-9256-EE18EB41B62B} 后,在“名称”列中查找 CLRVersionForDebugging 项。

    1. 如果该项不存在,请右击 {449EC4CC-30D2-4032-9256-EE18EB41B62B},然后在快捷菜单中单击“新建字符串值”。然后右击该新建字符串值,单击“重命名”,并键入 CLRVersionForDebugging。
  6. 双击“CLRVersionForDebugging”。

  7. 在“编辑字符串”框中,在“值”框中键入 .NET Framework 版本号。例如:V1.1.4322

  8. 单击“确定”。

  9. 关闭“注册表编辑器”。

    如果开始调试时仍然收到错误信息,请验证是否已在注册表中正确输入了版本号。还请验证您是否正在使用 Visual Studio 支持的 .NET Framework 版本。调试器与 .NET Framework 2.0 版及早期版本兼容,但可能与未来的版本不向前兼容。

请参见

其他资源

调试设置和准备