Указание более ранней версии .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".
Щелкните OK.
Закройте Редактор реестра.
Если при запуске отладки по-прежнему возникает сообщение об ошибке, проверьте, что в реестре введен правильный номер версии. Также убедитесь, что используется поддерживаемая Visual Studio версия .NET Framework. Отладчик совместим с текущей версией платформы .NET Framework и предыдущими версиями, но может не обладать прямой совместимостью с будущими версиями.