.Cenni preliminari sulla scelta di una versione specifica di .NET Framework

Aggiornamento: novembre 2007

La funzionalità di multitargeting di Visual Studio 2008 consente di specificare la versione di .NET Framework richiesta per utilizzare l'applicazione. Il vantaggio principale del multitargeting consiste nella possibilità di utilizzare Visual Studio 2008 per creare progetti che utilizzano la versione 2.0, 3.0 o 3.5 di .NET Framework. Sarà in tal modo possibile continuare a sviluppare i progetti creati in Visual Studio 2005 senza necessariamente aggiungere nuove dipendenze di .NET Framework. Grazie alla funzionalità di multitargeting, le applicazioni utilizzano unicamente le funzionalità disponibili nella versione di .NET Framework specificata. Inoltre, la funzionalità a destinazione multipla consente di continuare a distribuire applicazioni più datate senza dover aggiungere una nuova versione di .NET Framework nel package di distribuzione.

Funzionalità a destinazione multipla

Le versioni precedente di Visual Studio richiedevano l’installazione della versione più recente di .NET Framework. Ad esempio, per utilizzare Visual Studio 2005, era necessario installare anche .NET Framework 2.0. Una nuova versione di .NET Framework può fornire funzionalità aggiuntive, ma può anche aggiungere nuove dipendenze di .NET Framework ai progetti. Queste dipendenze possono impedire l’esecuzione delle applicazioni sui sistemi nei quali venivano eseguite in precedenza. Tale caratteristica potrebbe rappresentare un problema se per le applicazioni fosse richiesta la compatibilità con le versioni precedenti.

Tuttavia, in Visual Studio 2008 è possibile utilizzare la versione di .NET Framework specifica desiderata per il progetto, selezionandola nella casella a discesa Versione di .NET Framework nell'angolo superiore destro delle finestre di dialogo Apri progetto e Nuovo progetto.

Per impostazione predefinita, durante l'aggiornamento dei progetti Visual Studio 2005 a Visual Studio 2008, tali progetti continueranno a utilizzare .NET Framework 2.0. Facoltativamente, è possibile passare da .NET Framework 2.0 a .NET Framework 3.0 o .NET Framework 3.5, per sfruttare le nuove funzionalità presenti in tali versioni.

Nuove versioni di .NET Framework

In Visual Studio 2005 veniva utilizzato .NET Framework 2.0. Visual Studio 2008 consente di utilizzare librerie di .NET Framework aggiuntive:

  • .NET Framework 3.0: fornito con Windows Vista. include Windows Presentation Foundation, Windows Communication Foundation e Windows Workflow Foundation.

  • .NET Framework 3.5: fornito con Visual Studio 2008.

  • .NET Framework 3.5 SP1: incluso in Visual Studio 2008 SP1.

.NET Framework Client Profile: incluso in Visual Studio 2008 SP1. Per ulteriori informazioni su .NET Framework Client Profile, vedere profilo client .NET Framework.

Scelta di .NET Framework versione 3.5 SP1

A partire da Visual Studio 2008 SP1, è possibile specificare .NET Framework 3.5 SP1 come applicazione di destinazione. .NET Framework 3.5 SP1 non è tuttavia disponibile nell'elenco a discesa Framework di destinazione. Per applicazioni nelle quali si desidera utilizzare specificamente .NET Framework 3.5 SP1, è pertanto necessario aggiungere un riferimento al nuovo assembly System.Data.Entity.dll o eseguire una delle azioni seguenti che attivano una funzionalità ClickOnce SP1 di Visual Studio 2008 SP1:

  • Specificare un URL errori.

  • Specificare un nome suite.

  • Creare un collegamento sul desktop.

  • Escludere un file dall'hash nella finestra di dialogo File applicazione.

  • Nella pagina della firma deselezionare Firma i manifesti ClickOnce.

Quando si esegue una di queste azioni, in Visual Studio 2008 SP1 verrà automaticamente scelto .NET Framework 3.5 SP1. Per ulteriori informazioni, vedere "Scelta di .NET Framework versione 3.5 SP1" in Procedura: scegliere una versione specifica di .NET Framework.

Nota:

Dopo avere installato Visual Studio 2008 SP1, o .NET Framework 3.5 SP1, le applicazioni esistenti che richiedono solo .NET Framework 3.5 continueranno a utilizzare .NET Framework 3.5.

Creazione e apertura Progetti di destinazione

La casella combinata Versione Framework consente di specificare un framework di distribuzione di destinazione per il progetto. L'elenco di modelli disponibili in questa visualizzazione viene filtrato in funzione del framework di destinazione specificato. I nuovi progetti Visual Studio 2008 utilizzano automaticamente la versione più recente di .NET Framework (attualmente, .NET Framework 3.5) per fornire tutte le funzionalità più recenti.

Visual Studio 2008 visualizza solo i controlli e gli altri elementi del progetto che sono attinenti alla versione .NET Framework corrente; quindi, non sarà possibile aggiungere per errore una nuova dipendenza a una versione di .NET Framework successiva quando si aggiunge un nuovo controllo al progetto.

Risoluzione dei riferimenti ad assembly di sistema e utente

In Visual Studio 2008, la finestra di dialogo Aggiungi riferimento disattiva gli assembly di sistema non pertinenti alla versione .NET Framework utilizzata. (Gli assembly di sistema sono file DLL che fanno parte di, o hanno una dipendenza da, una versione di .NET Framework.) Ciò permette di evitare di aggiungere riferimenti ad assembly non nella versione di destinazione. Se si modifica il file di progetto per includere riferimenti che appartengono a una versione di .NET Framework più recente di quella attualmente utilizzata dal progetto, il riferimento non verrà risolto. Non sarà inoltre possibile aggiungere o utilizzare controlli che dipendono da tale riferimento. È possibile risolvere questo riferimento passando al .NET Framework del progetto che include questo riferimento. L'operazione può essere eseguita nella pagina delle proprietà del progetto. Per ulteriori informazioni, vedere Gestione delle proprietà del progetto con Progettazione progetti.

Se si aggiunge un riferimento a un assembly creato dall'utente che fa riferimento direttamente o indirettamente ad assembly di sistema appartenenti a una versione di .NET Framework più recente della versione utilizzata attualmente dal progetto, in Visual Studio 2008 verrà visualizzato un avviso. Se si decide di ignorare l'avviso, assicurarsi che il progetto di distribuzione comprenda tutti i file .NET Framework necessari.

Attivazione di LINQ in un progetto .NET Framework 3.5

Quando si aggiorna un progetto a .NET Framework 3.5, vengono aggiunti automaticamente un riferimento a System.Core e un'importazione a livello di progetto per System.Linq (solo in Visual Basic). Per utilizzare le funzionalità LINQ, attivare anche Option Infer (solo in Visual Basic). Passando a .NET Framework 3.0 o 2.0, il riferimento e l'importazione vengono rimossi automaticamente. Per ulteriori informazioni, vedere la classe Procedura: creare un progetto LINQ.

Vedere anche

Altre risorse

Concetti relativi a MSBuild