Condividi tramite


Esempio di tecnologia di rilevamento della versione CLR

Aggiornamento: novembre 2007

In questo esempio viene illustrato come rilevare le versioni di Common Language Runtime (CLR) per .NET Framework installate in un computer.

Per informazioni sull'utilizzo degli esempi, vedere i seguenti argomenti:

Download sample

Per compilare l'esempio utilizzando Visual Studio

  1. Aprire Esplora risorse, quindi spostarsi nella sottodirectory CP della directory CLRVerSample.

  2. Fare doppio clic sull'icona relativa al file CLRVerCP.sln per aprirlo in Visual Studio 2005.

  3. Scegliere Compila soluzione dal menu Compila.

Per eseguire l’esempio

  1. Nella finestra del prompt dei comandi spostarsi nella directory contenente il nuovo eseguibile.

  2. Digitare CLRVer.exe dalla riga di comando.

Requisiti

Versione di .NET Framework: 2.0, 1.1

Microsoft Visual Studio 2005

Per questi esempi sono necessari i file di intestazione di Windows, che sono disponibili per il progetto se questo viene compilato mediante Microsoft Visual Studio 2005 o il prompt dei comandi di Visual Studio 2005 oppure se Platform SDK è installato e specificato in un percorso di inclusione.

Osservazioni

Questo esempio è disponibile solo in C++. Per elencare le versioni di Common Language Runtime installate nel computer locale, nel codice di esempio vengono effettuate chiamate alle API non gestite definite in mscoree.h, disponibile nella sottodirectory \include della directory di installazione di Windows Software Development Kit (SDK).

In questo esempio viene chiamato il metodo Funzione GetRequestedRuntimeInfo non gestito, che restituisce informazioni sulla versione di CLR caricata nel processo. In queste informazioni non viene sempre riportata l'ultima versione di CLR installata nel computer.

In .NET Framework versione 2.0 è possibile ottenere l'ultima versione installata di CLR specificando quanto segue per i parametri Funzione GetRequestedRuntimeInfo:

  • I primi tre parametri come null.

  • Il flag RUNTIME_INFO_UPGRADE_VERSION nelle enumerazioni RUNTIME_INFO_FLAGS specificate per il parametro runtimeInfoFlags.

È possibile che il metodo Funzione GetRequestedRuntimeInfo non restituisca l'ultima versione di CLR nei seguenti casi:

  • Se esiste un file di configurazione dell'applicazione in cui viene specificato il caricamento di una versione particolare di CLR. In .NET Framework verrà utilizzato tale file di configurazione anche se si specifica null per il parametro pConfigurationFile.

  • Se Funzione CorBindToRuntimeEx è stato chiamato specificando una versione di CLR precedente.

  • Se è in esecuzione un'applicazione compilata per una versione di CLR precedente.

Vedere anche

Concetti

Host di runtime

Riferimenti

Funzione GetCORVersion

Altre risorse

Hosting di Common Language Runtime

Riferimenti alle API non gestite