Estrutura de destino do MSBuild e plataforma de destino

Um projeto pode ser desenvolvido para executar em um estrutura de destino, que é uma versão específica do.NET Framework e um plataforma de destino, que é uma arquitetura de software específico.Por exemplo, você pode direcionar a execução um aplicativo do.NET Framework 2.0 em uma plataforma de 32 bits compatível com a família de processadores x86 de 802 ("x86").A combinação de estrutura de destino e a plataforma de destino é conhecida como o o contexto de destino.

Perfil e estrutura de destino

Uma estrutura de destino é a versão específica do .NET Framework criado para ser executado em seu projeto.Especificação de uma estrutura de destino é necessária porque permite que recursos de compilador e referências de assembly são exclusivas dessa versão do framework.

Atualmente, as seguintes versões dos.NET Framework estão disponíveis para uso:

  • O .NET Framework 2.0 (incluído no Visual Studio 2005)

  • The .NET Framework 3.0 (included in Windows Vista)

  • The .NET Framework 3.5 (included in Visual Studio 2008)

  • O .NET Framework 4 (incluído no Visual Studio 2010)

  • The .NET Framework 4.5 (included in Visual Studio 2012)

As versões do.NET Framework são diferentes um do outro na lista de assemblies que cada torna disponível para referência.Por exemplo, o.NET Framework 3.5 é a única versão do.NET Framework com assemblies de LINQ.Portanto, você não pode usar o LINQ, a menos que seu projeto se destina especificamente a.NET Framework 3.5.Da mesma forma, é possível criar aplicativos Windows Presentation Foundation (WPF), a menos que seus destinos do projeto a.NET Framework versões 3.0, 3.5, 4 ou 4.5.

A estrutura de destino é especificada na TargetFrameworkVersion propriedade em um arquivo de projeto.Você pode alterar a estrutura de destino para um projeto usando as páginas de propriedades do projeto no ambiente de desenvolvimento integrado (IDE) Visual Studio.Para obter mais informações, consulte Como: usar uma versão do.NET Framework. The available values for TargetFrameworkVersion are v2.0, v3.0, v3.5, v4.0, and v4.5.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

A perfil de destino é um subconjunto de estrutura de destino.Por exemplo, o.NET Framework 4 Client profile não inclui referências aos assemblies MSBuild.

O perfil de destino é especificado na TargetFrameworkProfile propriedade em um arquivo de projeto.Você pode alterar o perfil de destino usando o controle de estrutura de destino nas páginas de propriedades do projeto no IDE.Para mais informações, consulte Como: usar uma versão do.NET Framework.

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

Plataforma de destino

A plataforma é a combinação de hardware e software que define um ambiente de tempo de execução específico.Por exemplo,

  • x86designa um sistema operacional Windows de 32 bits em execução em um processador Intel 80x86 ou seu equivalente.

  • XboxDesigna a plataforma Microsoft Xbox 360.

A plataforma de destino é a plataforma específica que seu projeto é criado para executar no.A plataforma de destino é especificada na Platform construir propriedade em um arquivo de projeto.Você pode alterar a plataforma de destino usando as páginas de propriedades do projeto ou o Gerenciador de configuração de no IDE.

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

A a configuração de destino é um subconjunto de uma plataforma de destino.Por exemplo, o x86Debug configuração não contém a maioria das otimizações de código.A configuração de destino é especificada na Configuration construir propriedade em um arquivo de projeto.Você pode alterar a configuração de destino usando as páginas de propriedades do projeto ou o Gerenciador de configuração de.

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

Consulte também

Outros recursos

Visão geral do MSBuild Multitargeting