Condividi tramite


Utilizzo di più versioni di .NET Framework

Aggiornamento: novembre 2007

Per impostazione predefinita, per eseguire le applicazioni gestite create con Visual Studio .NET 2003 o versioni successive, occorre disporre della versione 1.1 di Common Language Runtime. In alcuni casi è possibile che si desideri che l'applicazione si avvalga di una versione precedente del runtime. Se ad esempio tutti i clienti già dispongono del runtime versione 1.0 e la distribuzione della versione 1.1 non è attuabile, ci si avvarrà della versione 1.0.

Nota:

Benché Visual Studio .NET 2003 consenta di avvalersi della versione 1.0 di Common Language Runtime, è preferibile utilizzare allo scopo Visual Studio .NET 2002. È possibile installare ed eseguire entrambe le versioni contemporaneamente sullo stesso computer. Per ulteriori informazioni, vedere Installazione e configurazione.

Attenzione:

Quando ci si avvale di una versione precedente del runtime, se l'applicazione fa riferimento a classi .NET Framework non disponibili in tale versione, l'esecuzione dell'applicazione avrà esito negativo. Verificare accuratamente il corretto funzionamento dell'applicazione con tutte le versioni specificate. Per ulteriori informazioni sulle differenze tra la versione 1.0 e la versione 1.1, vedere Novità di .NET Framework Versione 1.1.

Con i progetti di Visual Studio .NET 2003 è possibile specificare quale versione di Common Language Runtime utilizzare tramite la proprietà Runtime supportati. Questa proprietà è disponibile solo per progetti Applicazione per Windows, Servizio Windows, Applicazione console e Applicazione Web ASP.NET.

La proprietà Runtime supportati può essere impostata nella finestra di dialogo Pagine delle proprietà Progetto.

Nota:

Quando si specifica la versione 1.0, il file app.config verrà modificato con una sezione che specifica che può essere eseguito sulla versione 1.0 del runtime. L'applicazione verrà effettivamente generata utilizzando la versione 1.1 del compilatore e sarà una versione 1.1 dell'applicazione in tutti gli altri aspetti.

Se si specifica il supporto di più di una versione del runtime, quando l'applicazione verrà eseguita su un computer che dispone di più versioni del runtime, verrà caricata la prima versione disponibile elencata nel file CONFIG.

Progetti di applicazioni Windows, servizi di Windows o applicazioni console

Per questi tipi di progetto, la selezione di un runtime comporterà la creazione o l'aggiornamento del file app.config del progetto. In fase di esecuzione, il file app.config deve essere nomefile.ext.config e deve risiedere nella stessa directory del file eseguibile. Nel sistema del progetto il file nomefile.ext.config verrà creato dal file app.config e memorizzato nella directory bin\target.

Progetti di applicazioni Web ASP.NET

La modifica di questa proprietà nei progetti di applicazioni Web ASP.NET comporta l'aggiornamento del file web.config nel sistema del progetto mediante l'aggiunta di tag di associazione assembly (<bindingRedirect> e <assemblyIdentity>) in una sezione <dependentAssembly>. Le pagine Web delle applicazioni Web ASP.NET create con Visual Studio vengono precompilate in una DLL con dipendenze dal runtime associato al compilatore.

Il file web.config resta nella directory del progetto e non viene rinominato.

Per ulteriori informazioni, vedere Cenni preliminari sull'esecuzione contemporanea di più versioni ASP.NET

Vedere anche

Concetti

Cenni preliminari sull'esecuzione affiancata di più versioni in ASP.NET

Altre risorse

Esecuzione affiancata di diverse versioni