Share via


Framework e piattaforma di destinazione di MSBuild

Un progetto può essere compilato per essere eseguito su un framework di destinazione, ovvero una particolare versione di .NET Framework e su una piattaforma di destinazione, che è una specifica architettura software. Ad esempio, è possibile destinare un'applicazione ad essere eseguita su .NET Framework 2.0 su una piattaforma a 32 bit compatibile con la famiglia di processori 802x86 ("x86"). La combinazione di framework di destinazione e piattaforma di destinazione è nota come contesto di destinazione.

Framework di destinazione e Profilo

Un framework di destinazione è una versione particolare di .NET Framework per la quale il progetto è stato compilato appositamente. La specifica di un framework di destinazione è necessaria poiché abilita le funzionalità del compilatore e i riferimenti all'assembly disponibili esclusivamente per quella versione del framework.

Attualmente, sono disponibili per l'uso le seguenti versioni di .NET Framework:

  • .NET Framework 2.0 (incluso in Visual Studio 2005)

  • .NET Framework 3.0 (incluso in Windows Vista)

  • .NET Framework 3.5 (incluso in Visual Studio 2008)

  • .NET Framework 4 (incluso in Visual Studio 2010)

  • .NET Framework 4.5 (incluso in Visual Studio 2012)

  • .NET Framework 4.5.1 (incluso in Visual Studio 2013)

Le versioni di .NET Framework differiscono l'una dall'altra nell'elenco di assembly disponibile in ciascuna come riferimento. Ad esempio, non è possibile compilare applicazioni di Windows Presentation Foundation (WPF) a meno che il progetto sia destinato a .NET Framework versioni 3.0, 3.5, 4, 4.5, o 4.5.1.

Il framework di destinazione è specificato nella proprietà TargetFrameworkVersion in un file di progetto. È possibile modificare il framework di destinazione per un progetto utilizzando le pagine delle proprietà del progetto nell'ambiente di sviluppo integrato (IDE) di Visual Studio. Per ulteriori informazioni, vedere Procedura: destinare una versione di .NET Framework. I valori disponibili per TargetFrameworkVersion sono v2.0, v3.0, v3.5, v4.0, v4.5, e v4.5.1.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Un profilo di destinazione è un sottoinsieme di un framework di destinazione. Ad esempio, il .NET Framework 4 Client profile non include riferimenti agli assembly di MSBuild.

Il profilo di destinazione è specificato nella proprietà TargetFrameworkProfile in un file di progetto. È possibile modificare il profilo di destinazione utilizzando il controllo framework di destinazione nell'IDE, nelle pagine delle proprietà di progetto. Per ulteriori informazioni, vedere Procedura: destinare una versione di .NET Framework.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>

Piattaforma di Destinazione

Una piattaforma è una combinazione di hardware e software che definisce uno specifico ambiente di runtime. Di seguito è riportato un esempio:

  • x86 indica un sistema operativo Windows a 32 bit che è in esecuzione su un processore Intel 80x86 o equivalente.

  • Xbox indica la piattaforma Microsoft Xbox 360.

Una piattaforma di destinazione è la piattaforma specifica per la quale il progetto è stato compilato. La piattaforma di destinazione viene specificata nella proprietà di compilazione Platform in un file di progetto. È possibile modificare la piattaforma di destinazione utilizzando le pagine delle proprietà di progetto o la Gestione configurazione nell'IDE.

<PropertyGroup>
   <Platform>x86</Platform>
</PropertyGroup>

Una configurazione di destinazione è un sottoinsieme di una piattaforma di destinazione. Ad esempio, la configurazione x86 Debug non include la maggior parte delle ottimizzazioni del codice. La configurazione di destinazione viene specificata nella proprietà di compilazione Configuration in un file di progetto. È possibile modificare la versione di destinazione utilizzando le pagine delle proprietà di progetto o la Gestione configurazione.

<PropertyGroup>
   <Platform>x86</Platform>
   <Configuration>Debug</Configuration>
<PropertyGroup>

Vedere anche

Altre risorse

Cenni preliminari sul multitargeting di MSBuild