Condividi tramite


Cenni preliminari sul multitargeting di MSBuild

Tramite MSBuild, è possibile compilare un'applicazione da eseguire in una qualunque delle tante versioni di .NET Framework e qualsiasi di diverse piattaforme del sistema.Ad esempio, è possibile compilare un'applicazione da eseguire in.NET Framework 2.0 in una piattaforma a 32 bit e compilare la stessa applicazione da eseguire in.NET Framework 4,5 in una piattaforma a 64 bit.

Nota importanteImportante

Nonostante il nome “che„ multitargeting, un progetto può utilizzare solo un framework e una sola piattaforma per volta.

Di seguito sono riportate alcune delle funzionalità della destinazione di MSBuild:

  • È possibile sviluppare un'applicazione destinata a una versione precedente di.NET Framework, ad esempio, le versioni 2,0, 3,5, o 4.

  • È possibile utilizzare un framework diversi 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.

  • Se il Service Pack per la versione corrente di .NET Framework viene rilasciato, è possibile fare riferimento.

  • MSBuild destinato alle garanzie che un'applicazione utilizzi solo le funzionalità disponibili nel framework e nella piattaforma di destinazione.

Framework di destinazione e piattaforma

Un framework di destinazione è la versione di .NET Framework che un progetto è stato compilato appositamente e una piattaforma di destinazione è una piattaforma del sistema del progetto è stato compilato appositamente.Ad esempio, è possibile inviare un'applicazione.NET Framework 2.0 eseguito su una piattaforma a 32 bit che è 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)

I set di strumenti raccogliere insieme gli strumenti, attività e destinazioni utilizzati 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 possono essere utilizzati per indirizzare.NET Framework versioni 2,0, 3,0, 3,5, 4 e 4,5.Tuttavia, i set di strumenti 2,0 può essere utilizzato solo per.NET Framework versione 2.0.Per ulteriori informazioni, vedere Set di strumenti di MSBuild (ToolsVersion).

Assembly di riferimento

Gli assembly di riferimento specificati nella guida del set di strumenti di progettare e sviluppare un'applicazione.Questi assembly di riferimento non solo di un compilazione di una determinata destinazione, ma anche limitano i componenti e le funzionalità nell'IDE di Visual Studio a quelle compatibili con il database di destinazione.Per ulteriori informazioni, vedere Risoluzione di assembly in fase di progettazione.

Destinazioni e attività di configurazione

È possibile configurare le destinazioni e le attività MSBuild esecuzione out-of-process con MSBuild in modo da poter utilizzare i contesti che sono notevolmente diversi da quello in cui viene eseguito.Ad esempio, è possibile utilizzare un 32 bit, l'applicazione mentre il computer di sviluppo è in esecuzione su un 64 bit, sistema operativo.NET Framework 2.0 di .NET Framework 4,5.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 operazioni da eseguire su di essi, vedere a Risoluzione dei problemi relativi agli errori di impostazione di .NET Framework come destinazione.