Was ist das .NET Multi-Targeting Pack?

19

Bei der Installation von Visual Studio wird eine Reihe von .NET-Paketen mit dem Namen installiert

  • .NET x Targeting Pack
  • .NET x Multi-Targeting-Paket
  • .NET x Multi-Targeting Pack (ENU)

Wobei "x" für die unterstützte .Net-Versionsnummer steht. Wofür sind diese Pakete gedacht?

NoNameProvided
quelle

Antworten:

14

Dies kann am besten durch die folgende Beschreibung erklärt werden.

Ein Multi-Targeting-Paket oder MT-Paket ist ein Satz von Referenzassemblys, die einer bestimmten .NET Framework-Plattform und -Version entsprechen. Eine Referenzassembly ist eine .NET Framework-Assembly, die normalerweise keine Methodentexte und keine internen oder privaten APIs enthält. Referenzassemblys enthalten nur die Informationen, die ein Compiler benötigt.

Beispielsweise gibt es Multi-Targeting-Pakete für .NET Framework 3.5, .NET Framework 4, Update 4.0.x für .NET Framework 4, .NET Framework 4.5, Windows Phone 7.5, Apps im Windows Metro-Stil und Portable Class Bibliothek und so weiter.

Visual Studio installiert eine Reihe von Multi-Targeting-Paketen sowie SDKs wie das Visual Studio SDK, das Silverlight SDK und das Windows Phone SDK. In der Regel werden Multi-Targeting-Pakete unter “%ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework” oder “%ProgramFiles%\Reference Assemblies\Microsoft\Framework”auf einem 32-Bit-Computer installiert .

Das folgende Bild von Microsoft verdeutlicht die obige Beschreibung.

Bildbeschreibung hier eingeben

Benötige ich diese Pakete, wenn ich nur Visual Studio verwenden möchte, um WP10 Mobile-Anwendungen zu erstellen?

Wenn Sie nur Windows Phone 10 als Ziel haben, müssen die Pakete nicht installiert sein, um Ihre Anwendung im Windows Store zu veröffentlichen. Sie können nicht auf nicht unterstützte Versionen von .NET Framework abzielen und Ihre Anwendung im Windows Store veröffentlichen. Dies bedeutet, dass alle Assemblys sowieso mit derselben Version von .NET Framework kompiliert werden.

Quelle: Multi-Targeting-Richtlinien für Tools für verwalteten Code [Mircea]

Ramhound
quelle