Procedura: utilizzare un file di configurazione dell'applicazione per una versione specifica di .NET Framework

È possibile utilizzare un file di configurazione dell'applicazione per specificare le versioni di .NET Framework supportate da un'applicazione o da un componente. Quando si utilizza l'Elemento <supportedRuntime> o l'Elemento <requiredRuntime> nel file di configurazione di un'applicazione, è necessario specificare il numero di versione e di build di ogni versione di .NET Framework supportata.

La versione di.NET Framework su cui viene eseguita un'applicazione è determinata in base ai seguenti criteri:

  • Se la versione di .NET Framework con la quale è stata compilata l'applicazione è presente nel computer, l'applicazione verrà eseguita su tale versione.

  • Se la versione di .NET Framework con la quale è stata compilata l'applicazione non è presente e in un Elemento <supportedRuntime> del file di configurazione non è specificata alcuna versione, l'applicazione verrà eseguita sulla versione più recente di .NET Framework presente nel computer.

  • Se la versione di .NET Framework con la quale è stata compilata l'applicazione non è presente e in un Elemento <supportedRuntime> del file di configurazione è specificata una versione, l'applicazione verrà eseguita sulla versione più recente di .NET Framework specificata nel file di configurazione e presente nel computer.

NotaNota

Al file di configurazione di un'applicazione deve essere assegnato lo stesso nome dell'applicazione, seguito dall'estensione config.Per un'applicazione denominata MioEseguibile.exe, ad esempio, il file di configurazione deve essere MioEseguibile.exe.config.

È possibile configurare un'applicazione in modo che venga eseguita sulla versione su cui è stata creata o su una versione successiva. Ad esempio, le applicazioni create con .NET Framework versione 1.0 possono essere eseguite sulla versione 1.0, 1.1, 2.0 o su tutte e tre. Le applicazioni create con .NET Framework versione 2.0, invece, possono essere eseguite solo su tale versione.

Scelta di .NET Framework versione 1.1

Mediante la voce del file di configurazione dell'applicazione riportata in questa sezione, un'applicazione compilata con .NET Framework 1.0 viene impostata in modo da utilizzare .NET Framework versione 1.1 nei seguenti casi:

  • Se è installata la versione 1.1 di .NET Framework.

  • Se sono installate sia la versione 1.0 sia la versione 1.1 di .NET Framework.

Se è installata solo la versione 1.0, l'applicazione verrà eseguita perché la versione 1.0 non riconosce l'elemento <supportedRuntime> e quindi utilizzerà la versione indicata nell'intestazione del file PE che punta alla versione 1.0.

Nella figura riportata di seguito, MyApp e l'assembly A dispongono di riferimenti statici a .NET Framework versione 1.0, mentre l'assembly B dispone di un riferimento statico a .NET Framework versione 1.1. Nell'esempio, MyApp dispone di un file di configurazione in cui è indicato che l'applicazione supporta la versione 1.1. L'applicazione e l'assembly A vengono quindi reindirizzati in modo da utilizzare .NET Framework versione 1.1.

File di configurazione dell'applicazione con cui l'associazione di assembly viene reindirizzata alla versione 1.1

Esempio Applicazione, con assembly A e assembly B

Per impostare un'applicazione compilata con .NET Framework versione 1.0 per l'esecuzione su .NET Framework versione 1.1

  • Immettere il seguente codice XML nel file di configurazione dell'applicazione:

    <?xml version ="1.0"?>
    <configuration>
      <startup>
        <supportedRuntime version="v1.1.4322" /> 
      </startup>
    </configuration> 
    

Vedere anche

Concetti

Esecuzione affiancata di diverse versioni

Configurazione del reindirizzamento dell'associazione di assembly

Individuazione delle informazioni sulla versione di runtime