Visão geral do MSBuild Multitargeting

Usando MSBuild, você pode compilar um aplicativo executar em qualquer uma das várias versões do .NET Framework, e em qualquer uma das várias plataformas do sistema.Por exemplo, você pode compilar um aplicativo execute no.NET Framework 2,0 em uma plataforma de 32 bits, e compila o mesmo aplicativo execute no.NET Framework 4,5 em uma plataforma de 64 bits.

Observação importanteImportante

Independentemente de que” nome “multitargeting, um projeto pode selecionar somente uma estrutura e somente uma plataforma de cada vez.

Estes são alguns dos recursos de definição do MSBuild:

  • Você pode desenvolver um aplicativo que tem como alvo uma versão anterior do.NET Framework, por exemplo, para versões 2,0, 3,5, 4 ou.

  • Você pode direcionar uma estrutura diferente do .NET Framework, por exemplo, a estrutura do Silverlight.

  • Você pode direcionar um perfil de estrutura, que é um subconjunto predefinido de uma estrutura de destino.

  • Se um serviço de empacotamento para a versão atual do.NET Framework é solto, você pode destinar-lo.

  • MSBuild que visa garantias que um aplicativo usa apenas funcionalidade que está disponível na estrutura e na plataforma de destino.

Estrutura e plataforma de destino

Uma estrutura de destino é a versão do.NET Framework que um projeto é compilado executado, e uma plataforma de destino é a plataforma do sistema em que o projeto é criado executar.Por exemplo, você pode desejar utilizar um aplicativo.NET Framework 2,0 executado em uma plataforma de 32 bits que não é compatível com a família do processador 802x86 (x).A combinação de plataforma do framework de destino e de destino é conhecida como o contexto de destino.Para obter mais informações, consulte Estrutura de destino do MSBuild e plataforma de destino.

conjunto de ferramentas (ToolsVersion)

Um conjunto de ferramentas coleção de ferramentas, tarefas e, destinos que são usados para criar o aplicativo.Um conjunto de ferramentas inclui compiladores como csc.exe e vbc.exe, o arquivo de destino microsoft.common.targets comum (), e as tarefas comuns microsoft.common.tasks arquivo ().O kit de ferramentas 4,5 pode ser usado para direcionar as versões 2,0, 3,0, 3,5, 4, e 4,5 do.NET Framework.Em o entanto, o kit de ferramentas 2,0 pode ser usado somente para utilizar a versão 2,0 do .NET Framework.Para obter mais informações, consulte MSBuild Toolset (ToolsVersion).

Assemblies de referência

Assemblies de referência que são especificados na ajuda do kit de ferramentas você criar e compilar um aplicativo.Esses referenciam assemblies não apenas para ativar uma compilação específica de destino, mas também restringem componentes e recursos no Visual Studio IDE com aqueles que são compatíveis com o destino.Para obter mais informações, consulte Resolvendo os Assemblies em tempo de Design

configurando destinos e tarefas

Você pode configurar destinos e executar tarefas do MSBuild para fora de processo com o MSBuild para que você possa selecionar os contextos que são consideravelmente diferentes de aquele que você está sendo executado.Por exemplo, você pode direcionar um aplicativo de 32 bits, quando o computador de desenvolvimento executar em um de 64 bits, o sistema operacional do .NET Framework 2,0 do.NET Framework 4,5.Para obter mais informações, consulte Configurar destinos e tarefas.

Solução de problemas

Você pode encontrar erros se você tentar fazer referência a um assembly que não é parte do contexto de destino.Para obter mais informações sobre esses erros e o que fazer sobre ele, consulte a Solução de problemas.NET Framework direcionamento erros.