Поделиться через


Пример CLR Version Detection Technology

Обновлен: Ноябрь 2007

В этом примере показано, как определить, какие версии общеязыковой среды выполнения (CLR) платформы .NET Framework установлены на компьютере.

Дополнительные сведения об использовании примеров см. в следующих разделах:

Download sample

Построение примера с использованием Visual Studio

  1. Откройте обозреватель Windows и перейдите к вложенной папке CP в каталоге CLRVerSample.

  2. Дважды щелкните значок CLRVerCP.sln, чтобы открыть файл в Visual Studio 2005.

  3. В меню Построение выберите команду Построить решение.

Выполнение примера

  1. В окне командной строки перейдите в каталог, содержащий новый исполняемый файл.

  2. В командной строке введите CLRVer.exe.

Требования

Версия .NETET Framework: 2.0, 1.1

Microsoft Visual Studio 2005

Для работы этих примеров необходимы заголовки Windows, которые доступны для проекта, если построение проводилось с помощью Microsoft Visual Studio 2005, Командная строка Visual Studio 2005, или если Платформа SDK установлена и указана в пути поиска включаемых файлов.

Примечания

Этот пример доступен только в C++. В данном примере кода вызываются неуправляемые API, определенные в файле mscoree.h, который включен в подкаталог \include в каталоге установок SDK (пакет средств разработки программного обеспечения) для Windows для перечисления версий среды CLR, которые установлены на данном компьютере.

Этот пример вызывает неуправляемый метод Функция GetRequestedRuntimeInfo, возвращающий сведения о версии среды CLR, которая загружена в процесс. Эти сведения не всегда показывают последнюю версию установленной на компьютере среды CLR.

В платформе .NET Framework версии 2.0 можно получить последнюю версию установленной среды CLR, указав для параметров Функция GetRequestedRuntimeInfo следующее:

  • Первые три параметра должны иметь значение null.

  • Флаг RUNTIME_INFO_UPGRADE_VERSION в перечислениях Перечисление RUNTIME_INFO_FLAGS указывается для параметра runtimeInfoFlags.

Метод Функция GetRequestedRuntimeInfo может не возвратить последнюю версию среды CLR в следующих ситуациях:

  • Если существует файл конфигурации приложения, задающий версию загружаемой среды CLR. Обратите внимание, что платформа .NET Framework будет использовать файл конфигурации, даже если значение null задано для параметра pConfigurationFile.

  • Если был вызван Функция CorBindToRuntimeEx, указывающий на более раннюю версию среды CLR.

  • Если приложение, выполняемое в текущий момент, было скомпилировано для более ранней версии CLR.

См. также

Основные понятия

Узлы среды выполнения

Ссылки

Функция GetCORVersion

Другие ресурсы

Размещение среды CLR

Справочник по неуправляемым API