2

J'ai récemment créé une nouvelle application Web ASP.NET 5 et une bibliothèque de classes C# standard uniquement pour découvrir que l'application Web ASP.NET 5 peut t référence. J'ai fait des recherches et j'ai vu qu'il y avait une bibliothèque de classes ASP.NET 5 mais je ne la trouve nulle part dans mon VS2015 Enterprise entièrement mis à jour.Impossible de trouver et d'ajouter un projet de bibliothèque de classes ASP.NET 5 à une solution

Est-il appelé Class Library (Package) ou Class Library (Portable)?

Répondre

3

Oui, bibliothèque de classes (bloc). En fait, vous pouvez simplement ajouter un fichier project.json avec le contenu minimum et la référence que ajouter à votre solution en cliquant droit sur votre solution et en sélectionnant Ajouter>Projet existant ....

enter image description here

VS créer un fichier xproj dès que vous faites référence (ce qui est nécessaire uniquement pour VS). Ensuite, vous pouvez référencer comme ci-dessous:

{ 
    "version": "1.0.0", 
    "dependencies": { 
     "3-class-lib": "" 
    }, 
    "frameworks": { 
     "dnx451": {}, 
     "dnxcore50": { 
      "dependencies": { 
       "System.Console": "4.0.0-beta-23516" 
      } 
     } 
    } 
} 

Dans ce cas, le 3-class-lib est le nom du dossier bibliothèque de classes qui finit par être le nom. Vous pouvez vous référer à this pour cet exemple.

+0

Parfait! Savez-vous si le modèle Unit Test Project fonctionnera avec ASP.NET 5 ou si vous êtes censé le créer différemment? –

+1

c'est différent. Suivez ceci: https://xunit.github.io/docs/getting-started-dnx.html – tugberk

+0

Savez-vous pourquoi lors de l'ajout d'une bibliothèque de classes (Package), il fait initialement référence à net451 et dotnet5.4 qui a des dépendances comme Microsoft. CSharp, System.Linq, etc. Dois-je les remplacer par les 2 frameworks correspondant à ma webapp asp.net 5: dnxcore50 et dnx451? Ou devrais-je utiliser tous les 4 dans les bibliothèques de classe? Il semble qu'une fois que je les remplace toutes mes références à System sont mortes. –