Практическое руководство. Установка версии платформы .NET Framework для отладки
Обновлен: Ноябрь 2007
Отладчик Visual Studio 2005 поддерживает отладку как текущей версии (2.0) платформы .NET Framework, так и старых версий платформы. Если запускать приложение из Visual Studio, отладчик всегда может определить правильную версию платформы .NET Framework для отлаживаемого приложения. Если приложение уже запущено и используется функция Присоединиться к, отладчик не всегда может определить старую версию платформы .NET Framework. В этом случае появится сообщение об ошибке, в котором написано:
"Отладчик сделал неверное предположение о версии платформы Microsoft .NET Framework, которую приложение собирается использовать."
В этих редких случаях можно установить раздел реестра для указания отладчику, какую версию использовать.
Указание версии платформы .NET Framework для отладки
Перейдите в каталог "Windows\Microsoft.NET\Framework" и посмотрите, какие версии платформы .NET Framework установлены на компьютере. Номера версий выглядят примерно так:
V1.1.4322
Определите правильный номер версии и запомните или запишите его.
Запустите Редактор реестра (regedit).
В Редакторе реестра откройте папку HKEY_LOCAL_MACHINE.
Перейдите в 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}.
После перехода к {449EC4CC-30D2-4032-9256-EE18EB41B62B}, найдите в столбце Имя ключ "CLRVersionForDebugging".
- Если ключ не существует, щелкните правой кнопкой мыши раздел {449EC4CC-30D2-4032-9256-EE18EB41B62B} и выберите в контекстном меню команду Создать строковый параметр. Щелкните правой кнопкой мыши созданный строковый параметр, выберите Переименовать и введите CLRVersionForDebugging.
Дважды щелкните CLRVersionForDebugging.
В поле Изменение строки введите номер версии платформы .NET Framework в поле Значение. Например, "V1.1.4322".
Нажмите кнопку ОК.
Закройте Редактор реестра .
Если при запуске отладки по-прежнему возникает сообщение об ошибке, проверьте, что в реестре введен правильный номер версии. Также убедитесь, что используется поддерживаемая Visual Studio версия платформы .NET Framework. Отладчик совместим с платформой .NET Framework версии 2.0 и младше, но может не обладать прямой совместимостью с будущими версиями.