8

Lors de la création d'un nouveau projet de bibliothèque de classes Visual Studio 2015 (package), il est possible de définir plusieurs structures cibles.Cadre cible Visual Studio 2015 "dotnet" vs "net452"

Quelle est la différence entre dotnet et net452?

project.json:

"frameworks": { 
    "dotnet": { }, 
    "net452": {} 
} 

mise en page du projet:

Target Frameworks

Répondre

5

dotnet: Le nouveau Core .NET pour les paquets qui n'ont pas l'application exigence de modèle, ceci est le temps d'exécution. (Vous pouvez également utiliser l'utilisation DNX ou dnxcore par exemple)

net452: Ce besoin d'être référencé si vous voulez quelque chose qui est seulement une partie du cadre complet .net.

Oren Novotny a un blog génial l'expliquant.

+1

Pourriez-vous expliquer ce que vous entendez par "paquet nuget pour la plate-forme"? Merci! – davenewza

+0

@davenewza ajouté quelques précisions, espérons que cela le rend plus clair. – thllbrg

2

Je ne peux pas répondre à la réponse précédente de thllbrg (ce qui est à peu près juste ... Aussi blog Oren est la source la plus importante à l'heure actuelle), mais une précision importante: dotnet n'a pas exécution.

Les bibliothèques construites avec dotnet peuvent déployer DNX, .Net Framework et les plates-formes UWP (si les dépendances de vos bibliothèques le permettent). Tous ont des CLR et des modèles de compilation différents. DNX par exemple supporte la compilation à la volée, tandis que UWP se compile à l'avance dans un fichier et fait trembler les arbres (la destruction des fonctions non utilisées dans votre bibliothèque).