Compartilhar via


Estrutura de destino e plataforma de destino do MSBuild

Um projeto pode ser compilado para executar em uma estrutura de destino, que é uma versão específica do.NET Framework, e em uma plataforma de destino, que é uma arquitetura de software específico. Por exemplo, você pode direcionar um aplicativo execute no.NET Framework 2.0 em uma plataforma de 32 bits que é 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.

Destino Framework e perfil

Uma estrutura de destino é a versão específica de .NET Framework em que o projeto é compilado executar. A especificação de uma estrutura de destino é necessária porque permite os recursos do compilador e referências assembly que são exclusivos para essa versão do framework.

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

  • .NET Framework 2,0 (incluído no Visual Studio 2005)

  • .NET Framework 3,0 (incluído em Windows Vista)

  • .NET Framework 3,5 (incluído em Visual Studio 2008)

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

  • .NET Framework 4,5 (incluído em Visual Studio 2012)

  • .NET Framework 4.5.1 (incluído em Visual Studio 2013)

As versões do .NET Framework diferem de outro na lista de assemblies que cada um torna disponíveis para referência. Por exemplo, você não pode criar aplicativos Windows Presentation Foundation (WPF) a menos que seu projeto para versões 3,0, 3,5, 4, 4,5, ou 4.5.1 do .NET Framework.

A estrutura de destino é especificada na propriedade de TargetFrameworkVersion 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 Visual Studio (IDE). Para obter mais informações, consulte Como destinar uma versão do .NET Framework. Os valores disponíveis para TargetFrameworkVersion são v2.0, v3.0, v3.5, v4.0, v4.5, e v4.5.1.

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Um perfil de destino é um subconjunto de uma estrutura de destino. Por exemplo, o perfil de cliente do .NET Framework 4 não inclui referências aos conjuntos de MSBuild.

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

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

Plataforma de destino

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

  • x86 designa um sistema operacional Windows de 32 bits que está executando em um processador Intel 80x86 ou em seu equivalente.

  • Xbox designa a plataforma do Microsoft Xbox 360.

Uma plataforma de destino é a plataforma específica em que o projeto é compilado executar. A plataforma de destino é especificada na propriedade de compilação de Platform 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ções no IDE.

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

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

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

Consulte também

Outros recursos

Visão geral da multiplataforma no MSBuild