Share via


Cenni preliminari sul multitargeting di MSBuild

Tramite MSBuild è possibile compilare un'applicazione per essere eseguita in una qualunque delle tante versioni di .NET Framework e in una qualunque delle tante piattaforme di sistema. Ad esempio, è possibile compilare un'applicazione per essere eseguita in .NET Framework 2.0 su un sistema a 32 bit e compilare la stessa applicazione per essere eseguita in .NET Framework 4.5 su un sistema a 64 bit.

Importante

Nonostante il nome "multitargeting", un progetto può essere destinato a un solo framework e a una sola piattaforma per volta.

Di seguito sono riportate alcune delle funzionalità di targeting di MSBuild:

  • È possibile sviluppare un'applicazione destinata a una precedente versione di .NET Framework, ad esempio le versioni 2.0, 3.5 o 4.

  • È possibile avere un framework di destinazione diverso da .NET Framework, ad esempio Silverlight.

  • L'applicazione può essere destinata a un profilo del framework, vale a dire un sottoinsieme predefinito di un framework di destinazione.

  • In caso di rilascio di un Service Pack per la versione corrente di .NET Framework, è possibile destinare l'applicazione a tale Service Pack.

  • Il targeting di MSBuild garantisce che un'applicazione utilizzi solo le funzionalità disponibili nel framework e nella piattaforma di destinazione.

Framework di destinazione e piattaforma di destinazione

Un framework di destinazione è la versione di .NET Framework per la quale un progetto è stato compilato appositamente e una piattaforma di destinazione è la piattaforma di sistema per la quale il progetto è stato compilato appositamente. Ad esempio, è preferibile destinare un'applicazione a .NET Framework 2.0 per eseguirla 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. Per ulteriori informazioni, vedere Framework e piattaforma di destinazione di MSBuild.

Set di strumenti (ToolsVersion)

Un Set di strumenti comprende gli strumenti, le attività e le destinazioni utilizzate per creare l'applicazione. Un set di strumenti include compilatori come csc.exe e vbc.exe, il file di destinazioni comuni (microsoft.common.targets) e il file delle attività comuni (microsoft.common.tasks). Il Set di strumenti 4.5 può essere utilizzato per creare progetti destinati a .NET Framework versioni 2.0, 3.0, 3.5, 4 e 4.5. Tuttavia, il Set di strumenti 2.0 consente soltanto di scegliere come destinazione .NET Framework versione 2.0. Per ulteriori informazioni, vedere Set di strumenti di MSBuild (ToolsVersion).

Assembly di riferimento

Gli assembly di riferimento specificati nel Set di strumenti aiutano a progettare e sviluppare un'applicazione. Questi assembly di riferimento non solo consentono una specifica compilazione delle destinazioni, ma limitano anche i componenti e le funzionalità dell'IDE di Visual Studio a quelli compatibili con la destinazione. Per ulteriori informazioni, vedere Risoluzione di assembly in fase di progettazione.

Configurazione di destinazioni e attività

È possibile configurare le destinazioni e le attività di MSBuild per l'esecuzione out-of-process con MSBuild, in modo che si possano scegliere come destinazione contesti notevolmente diversi da quello corrente. Ad esempio, è possibile scegliere come destinazione un'applicazione .NET Framework 2.0 a 32 bit mentre nel computer di sviluppo è in esecuzione .NET Framework 4.5 su una piattaforma a 64 bit. Per ulteriori informazioni, vedere Configurazione di destinazioni e attività.

Risoluzione dei problemi

Possono verificarsi errori se si tenta di fare riferimento a un assembly che non fa parte del contesto di destinazione. Per ulteriori informazioni su questi errori e su come agire al riguardo, consultare Risoluzione dei problemi relativi agli errori di impostazione di .NET Framework come destinazione.