Указание более ранней версии .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 для отладки

  1. Перейдите в каталог "Windows\Microsoft.NET\Framework" и посмотрите, какие версии платформы .NET Framework установлены на компьютере. Номера версий выглядят примерно так:

    V1.1.4322

    Определите правильный номер версии и запомните или запишите его.

  2. Запустите Редактор реестра (regedit).

  3. В редакторе реестра откройте папку HKEY_LOCAL_MACHINE.

  4. Перейдите к: 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}.

  5. После перехода к {449EC4CC-30D2-4032-9256-EE18EB41B62B}, найдите в столбце Имя ключ "CLRVersionForDebugging".

    1. Если раздел не существует, щелкните правой кнопкой мыши {449EC4CC-30D2-4032-9256-EE18EB41B62B} и выберите команду Создать строковый параметр. Щелкните правой кнопкой мыши созданное строковое значение, выберите Переименовать и введите CLRVersionForDebugging.
  6. Дважды щелкните CLRVersionForDebugging.

  7. В поле Изменение строки введите номер версии платформы .NET Framework в поле Значение. Например, "V1.1.4322".

  8. Щелкните OK.

  9. Закройте Редактор реестра.

    Если при запуске отладки по-прежнему возникает сообщение об ошибке, проверьте, что в реестре введен правильный номер версии. Также убедитесь, что используется поддерживаемая Visual Studio версия .NET Framework. Отладчик совместим с текущей версией платформы .NET Framework и предыдущими версиями, но может не обладать прямой совместимостью с будущими версиями.