Ejemplo CLR Version Detection Technology
Actualización: noviembre 2007
Este ejemplo muestra cómo detectar qué versiones de .NET Framework Common Language Runtime (CLR) están instaladas en el equipo.
Para obtener información sobre el uso de los ejemplos, consulte los temas siguientes:
Para generar el ejemplo mediante Visual Studio
Abra el Explorador de Windows y navegue hasta el subdirectorio CP bajo el directorio CLRVerSample.
Haga doble clic en el icono de CLRVerCP.sln para abrirlo en Visual Studio 2005.
En el menú Generar, haga clic en Generar solución.
Para ejecutar el ejemplo
En la ventana del símbolo del sistema, navegue hasta el directorio que contiene el nuevo archivo ejecutable.
Escriba CLRVer.exe en la línea de comandos.
Requisitos
Versión de .NET Framework: 1.1, 2.0
Microsoft Visual Studio 2005
En estos ejemplos, son necesarios los encabezados de Windows, que estarán disponibles para el proyecto si realizó la compilación con Microsoft Visual Studio 2005, el símbolo del sistema de Visual Studio 2005, o si tiene instalado Platform SDK y está especificado en una ruta de acceso de inclusión.
Comentarios
Este ejemplo sólo está disponible en C++. En el código de ejemplo se llama a las API no administradas que están definidas en el archivo mscoree.h, que se encuentra en el subdirectorio \include del directorio de instalación del Kit de desarrollo de software de Windows (SDK), para mostrar las versiones de CLR instaladas en el equipo local.
Este ejemplo llama al método GetRequestedRuntimeInfo (Función) no administrado, que devuelve información acerca de la versión de CLR cargada en el proceso. Esta información no siempre muestra la última versión de CLR instalada en el equipo.
En .NET Framework 2.0, puede obtener la última versión de CLR instalada especificando los valores siguientes para los parámetros de GetRequestedRuntimeInfo (Función):
Los tres primeros parámetros como null.
Para el parámetro runtimeInfoFlags, especificar el marcador RUNTIME_INFO_UPGRADE_VERSION de las enumeraciones RUNTIME_INFO_FLAGS.
Es posible que el método GetRequestedRuntimeInfo (Función) no devuelva la última versión de CLR en las circunstancias siguientes:
Si existe un archivo de configuración de aplicación que especifica la carga de una versión específica de CLR. Observe que .NET Framework utilizará el archivo de configuración aunque se especifique null para el parámetro pConfigurationFile.
Si se llamó a CorBindToRuntimeEx (Función) para especificar una versión de CLR anterior.
Si se está ejecutando una aplicación compilada para una versión de CLR anterior.
Vea también
Conceptos
Hosts del motor en tiempo de ejecución