指定用于调试的早期 .NET Framework 版本(C#、Visual Basic、F#)
Visual Studio 调试器支持调试 Microsoft .NET Framework 的早期版本和当前版本。 如果从 Visual Studio 启动应用程序,则调试器可以始终为正在进行调试的应用程序识别 .NET Framework 的正确版本。 但是,如果应用程序已在运行并且你使用“附加到”启动调试,则调试器并不总是能识别 .NET Framework 的早期版本。 如果发生这种情况,您将收到一条错误消息,指出:
The debugger has made an incorrect assumption about the .NET Framework version your application is going to use.
在出现此错误的极少数情况下,可以设置注册表项以向调试器指示要使用的版本。
指定用于调试的 .NET Framework 版本
在 Windows\Microsoft.NET\Framework 目录中查找您计算机上安装的 .NET Framework 的版本。 这些版本号类似于:
V1.1.4322
识别正确的版本号并记录下来。
启动“注册表编辑器”(regedit)。
在“注册表编辑器”中打开 HKEY_LOCAL_MACHINE 文件夹。
定位到:HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\AD7Metrics\Engine\{449EC4CC-30D2-4032-9256-EE18EB41B62B}
如果该密钥不存在,请右键单击 HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\AD7Metrics\Engine,然后单击“新建密钥”。 将新项命名为
{449EC4CC-30D2-4032-9256-EE18EB41B62B}
。导航到 {449EC4CC-30D2-4032-9256-EE18EB41B62B} 后,在“名称”列中查找 CLRVersionForDebugging 密钥。
- 如果该密钥不存在,请右键单击 {449EC4CC-30D2-4032-9256-EE18EB41B62B},然后单击“新建字符串值”。 然后右击该新建字符串值,单击“重命名”,并键入
CLRVersionForDebugging
。
- 如果该密钥不存在,请右键单击 {449EC4CC-30D2-4032-9256-EE18EB41B62B},然后单击“新建字符串值”。 然后右击该新建字符串值,单击“重命名”,并键入
双击“CLRVersionForDebugging”。
在“编辑字符串”框中,在“值”框中键入 .NET Framework 版本号 。 例如:V1.1.4322
单击 “确定” 。
关闭“注册表编辑器”。
如果开始调试时仍然收到错误消息,请验证是否已在注册表中正确输入了版本号。 还请验证是否正在使用 Visual Studio 支持的 .NET Framework 版本。 调试器与 .NET Framework 当前版本及早期版本兼容,但可能与未来的版本不向前兼容。