O que é o .NET Multi-Targeting Pack?

19

A instalação do Visual Studio instala vários pacotes .Net chamados

  • Pacote de segmentação .NET x
  • Pacote de várias segmentações do .NET x
  • Pacote de várias segmentações .NET (ENU)

Onde "x" representa o número da versão .Net que ele suporta. Para que servem esses pacotes?

NoNameProvided
fonte

Respostas:

14

Isso pode ser melhor explicado pela seguinte descrição.

Um pacote de várias segmentações, ou MT, é um conjunto de assemblies de referência que corresponde a uma plataforma e versão do .NET Framework específica. Um assembly de referência é um assembly do .NET Framework que normalmente não possui corpos de método nem APIs internas ou privadas. Assemblies de referência contêm apenas as informações que um compilador precisa.

Por exemplo, existem pacotes de multi-direcionamento para o .NET Framework 3.5, .NET Framework 4, Atualização 4.0.x para o .NET Framework 4, .NET Framework 4.5, Windows Phone 7.5, aplicativos estilo Metro do Windows, Classe Portátil Biblioteca e assim por diante.

O Visual Studio instala um conjunto de pacotes de várias segmentações, assim como SDKs, como o Visual Studio SDK, o Silverlight SDK e o Windows Phone SDK. Normalmente, os pacotes de várias segmentações são instalados em “%ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework” ou “%ProgramFiles%\Reference Assemblies\Microsoft\Framework”em um computador de 32 bits).

A imagem a seguir da Microsoft fornece clareza à descrição acima.

insira a descrição da imagem aqui

Preciso desses pacotes se só quero usar o Visual Studio para criar aplicativos móveis WP10?

Se você pretende segmentar apenas o Windows Phone 10, não é necessário ter os pacotes instalados para publicar seu aplicativo na Windows Store. Você não pode direcionar versões não suportadas do .NET Framework e publicar seu aplicativo na Windows Store, o que significa que todos os seus assemblies serão compilados de qualquer maneira com a mesma versão do .NET Framework.

Fonte: Diretrizes de segmentação múltipla para ferramentas para código gerenciado [Mircea]

Ramhound
fonte