Пример CLR Version Detection Technology
Обновлен: Ноябрь 2007
В этом примере показано, как определить, какие версии общеязыковой среды выполнения (CLR) платформы .NET Framework установлены на компьютере.
Дополнительные сведения об использовании примеров см. в следующих разделах:
Построение примера с использованием Visual Studio
Откройте обозреватель Windows и перейдите к вложенной папке CP в каталоге CLRVerSample.
Дважды щелкните значок CLRVerCP.sln, чтобы открыть файл в Visual Studio 2005.
В меню Построение выберите команду Построить решение.
Выполнение примера
В окне командной строки перейдите в каталог, содержащий новый исполняемый файл.
В командной строке введите 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.