BuildManager.TargetFramework Proprietà

Definizione

Ottiene la versione di destinazione di .NET Framework per il sito Web corrente.

public:
 static property System::Runtime::Versioning::FrameworkName ^ TargetFramework { System::Runtime::Versioning::FrameworkName ^ get(); };
public static System.Runtime.Versioning.FrameworkName TargetFramework { get; }
member this.TargetFramework : System.Runtime.Versioning.FrameworkName
Public Shared ReadOnly Property TargetFramework As FrameworkName

Valore della proprietà

FrameworkName

Versione di destinazione di .NET Framework per il sito Web corrente.

Commenti

Questa proprietà supporta la funzionalità multitargeting di ASP.NET, che consente di usare la versione più recente di Visual Studio per sviluppare applicazioni che vengono eseguite con le versioni precedenti del .NET Framework. Un provider di compilazione può usare questa proprietà per assicurarsi che il provider generi codice appropriato per la versione di destinazione del .NET Framework. Ad esempio, potrebbe essere necessario generare codice diverso a seconda che un sito Web sia destinato al .NET Framework 3,5 o al .NET Framework 4. Per ulteriori informazioni sul multitargeting, vedere .NET Framework la funzionalità multitargeting per i progetti Web ASP.NET.

Se il sito Web non dispone di un file di Web.config, ASP.NET presuppone che la versione del Framework di destinazione sia la versione associata al pool di applicazioni IIS in cui è in esecuzione il sito. Per un sito Web di file System in esecuzione in Visual Studio, la versione del Framework predefinita è la versione corrente del .NET Framework.

Se il sito Web dispone di un file di Web.config, ASP.NET determina il Framework di destinazione esaminando il file di Web.config.

Siti Web destinati alla .NET Framework 2,0

Le applicazioni Web destinate a .NET Framework 2,0 vengono compilate come se la destinazione fosse l'.NET Framework 3,0. Il processo di compilazione non distingue il .NET Framework 2,0 e il .NET Framework 3,0 perché il file di Web.config non indica la versione del compilatore o il Framework di destinazione quando una di queste versioni è destinata. Per la .NET Framework 3,5, il file di Web.config specifica la versione del compilatore e, per il .NET Framework 4, il file di Web.config specifica il Framework di destinazione. Pertanto, per le applicazioni Web destinate a .NET Framework 2,0, questa proprietà restituisce un moniker del Framework di destinazione che indica l'.NET Framework 3,0.

Questo in genere non provocherà alcun problema. Visual Studio impedisce la creazione di riferimenti a .NET Framework funzionalità di 3,0 in un progetto destinato al .NET Framework 2,0. Visual Studio, ad esempio, non fornisce modelli di elemento per i servizi WCF in un progetto destinato a .NET Framework 2,0, perché WCF è stato introdotto con .NET Framework 3,0 e non è compatibile con il .NET Framework 2,0.

Se si prevede di distribuire un sito Web in un ambiente di Runtime .NET Framework 2,0 e si utilizza uno strumento diverso da Visual Studio per fare riferimento a funzionalità compatibili solo con .NET Framework 3,0, è possibile che il progetto venga compilato senza generare errori o avvisi. Tuttavia, l'applicazione potrebbe generare errori quando il sito Web viene eseguito nel .NET Framework 2,0.

Si applica a