Che cos'è .NET Multi-Targeting Pack?


19

L'installazione di Visual Studio installa un sacco di pacchetti .Net chiamati

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

Dove "x" sta per il numero di versione .Net che supporta. A cosa servono questi pacchetti?

Risposte:


14

Può essere meglio spiegato dalla seguente descrizione.

Un pacchetto multi-targeting, o pacchetto MT, è un insieme di assiemi di riferimento che corrisponde a una particolare piattaforma e versione di .NET Framework. Un assembly di riferimento è un assembly .NET Framework che in genere non ha corpi del metodo e API interne o private. Gli assembly di riferimento contengono solo le informazioni necessarie a un compilatore.

Ad esempio, esistono pacchetti multi-targeting per .NET Framework 3.5, .NET Framework 4, Update 4.0.x per .NET Framework 4, .NET Framework 4.5, Windows Phone 7.5, app in stile Metro di Windows, Portable Class Biblioteca e così via.

Visual Studio installa un set di pacchetti multi-targeting, così come SDK come Visual Studio SDK, Silverlight SDK e Windows Phone SDK. In genere, i pacchetti multi-targeting sono installati sotto “%ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework” o “%ProgramFiles%\Reference Assemblies\Microsoft\Framework”su un computer a 32 bit).

L'immagine seguente di Microsoft fornisce chiarezza alla descrizione sopra.

inserisci qui la descrizione dell'immagine

Ho bisogno di questi pacchetti se voglio usare Visual Studio solo per creare applicazioni WP10 Mobile?

Se hai intenzione di scegliere come target Windows Phone 10, non è necessario disporre dei pacchetti installati per pubblicare l'applicazione su Windows Store. Non è possibile scegliere come target versioni non supportate di .NET Framework e pubblicare l'applicazione su Windows Store, il che significa che tutti gli assembly verranno comunque compilati sulla stessa versione di .NET Framework.

Fonte: Linee guida multi-targeting per strumenti per codice gestito [Mircea]

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.