Framework e piattaforma di destinazione di MSBuild
Un progetto può essere generato per l'esecuzione in un framework di destinazione, che è una particolare versione di al.NET Framework e un piattaforma di destinazione, che è un'architettura software specifico.Ad esempio, è possibile assegnare un'applicazione per l'esecuzione nel.NET Framework 2.0 su una piattaforma a 32 bit compatibile con la famiglia di processori x86 802 ("x86").La combinazione di framework di destinazione e la piattaforma di destinazione è noto come il contesto di destinazione.
Profilo e Framework di destinazione
Un framework di destinazione è una versione particolare di .NET Framework per la quale il progetto è stato compilato appositamente.Specifica di un framework di destinazione è necessaria perché consente la funzionalità del compilatore e i riferimenti agli assembly che sono esclusive di tale versione del framework.
Attualmente, le seguenti versioni di al.NET Framework sono disponibili per l'uso:
Il .NET Framework 2.0 (incluso in Visual Studio 2005)
The .NET Framework 3.0 (included in Windows Vista)
The .NET Framework 3.5 (included in Visual Studio 2008)
Il .NET Framework 4 (incluso in Visual Studio 2010)
The .NET Framework 4.5 (included in Visual Studio 2012)
Le versioni di al.NET Framework sono caratterizzati da uno a altro elenco di assembly che rende disponibile per fare riferimento a ciascuno.Ad esempio, il.NET Framework 3.5 è l'unica versione di al.NET Framework con assembly di LINQ.Pertanto, è possibile utilizzare LINQ, a meno che il progetto è destinato in particolare il.NET Framework 3.5.Allo stesso modo, non è in grado di creare applicazioni di Windows Presentation Foundation (WPF), a meno che gli obiettivi del progetto di.NET Framework versioni 3.0, 3.5, 4 o 4.5.
Il framework di destinazione è specificato nel TargetFrameworkVersion proprietà in un file di progetto.È possibile modificare la struttura di destinazione per un progetto utilizzando le pagine delle proprietà di progetto nell'ambiente di sviluppo integrato (IDE) di Visual Studio.Per ulteriori informazioni, vedere Procedura: destinare una versione di .NET Framework. The available values for TargetFrameworkVersion are v2.0, v3.0, v3.5, v4.0, and v4.5.
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
A profilo di destinazione è un sottoinsieme di un framework di destinazione.Ad esempio, il.NET Framework 4 Client profile non include riferimenti agli assembly MSBuild.
Il profilo di destinazione è specificato nel TargetFrameworkProfile proprietà in un file di progetto.È possibile modificare il profilo di destinazione utilizzando il controllo di framework di destinazione nelle pagine delle proprietà di progetto nell'IDE.Per ulteriori informazioni, vedere Procedura: destinare una versione di .NET Framework.
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
Piattaforma di destinazione
A piattaforma è la combinazione di hardware e software che definisce un ambiente di runtime particolare.Di seguito è riportato un esempio:
x86designa un sistema operativo Windows a 32 bit in esecuzione su un processore Intel 80x86 o equivalente.
Xboxindica la piattaforma Microsoft Xbox 360.
A piattaforma di destinazione è la piattaforma particolare che viene generato il progetto per l'esecuzione in.La piattaforma di destinazione è specificata nel Platform creazione di proprietà in un file di progetto.È possibile modificare la piattaforma di destinazione utilizzando le pagine delle proprietà di progetto o il Configuration Manager nell'IDE.
<PropertyGroup>
<Platform>x86</Platform>
</PropertyGroup>
A configurazione di destinazione è un sottoinsieme di una piattaforma di destinazione.Ad esempio, il x86Debug configurazione non include la maggior parte delle ottimizzazioni di codice.La configurazione di destinazione viene specificata nel Configuration creazione di proprietà in un file di progetto.È possibile modificare la configurazione di destinazione utilizzando le pagine delle proprietà di progetto o il Configuration Manager.
<PropertyGroup>
<Platform>x86</Platform>
<Configuration>Debug</Configuration>
<PropertyGroup>