Je travaillais récemment avec la version préliminaire de VS2015 qui offrait l'option d'une "bibliothèque de classes ASP.NET 5" qui a depuis été modifiée en RTM pour devenir simplement "Bibliothèque de classes (package)". Avec la description PREVIEW - A project template for creation a class library as a NuGet package that can target any platform
J'ai récemment créé l'un de ces nouveaux projets de bibliothèque de classes et l'ai ajouté à une solution incluant également un projet ASP.NET 5. J'ai utilisé la console du gestionnaire de packages pour ajouter des références à Entity Framework 7 aux deux projets, ce qui a bien fonctionné, en ajoutant le texte correct dans les fichiers project.json des deux projets (la section Référence de VS a également été mise à jour en conséquence). Mais lorsque vous essayez d'ajouter en using Microsoft.Data.Entity;
à mon projet de bibliothèque de classes, je ne peux pas le référencer du tout. Cela fonctionne très bien dans le projet ASP.NET.
Intellisense me donne des options pour "Microsoft.CSharp" et un autre espace de noms, mais pas pour "Données". J'ai essayé de créer une solution entièrement nouvelle à partir de zéro, mais cela ne m'a toujours pas aidé.
J'ai également essayé d'ajouter des références au projet dnx XUnit dans le projet, conformément aux directives de leur site Web, mais celles-ci ne fonctionnaient pas non plus.
EDIT: Je pense que le problème réside quelque part dans le dotnet
Target Framework Moniker (TFM) qui semble avoir été introduit dans DNX SDK 1.0.0-beta5 car il n’ya pas de problème lorsqu’on utilise dnx451 dans 1.0.0-beta4
J'ai enfin trouvé un article sur github de l'auteur de xunit, Brad Wilson, qui indique qu'actuellement, le TFM dotnet ne fonctionne pas comme prévu et que les commandes dnx451
et dnxcore50
sont meilleures à cibler.
Je viens de passer par le processus d'ajout de 2 projets. Une bibliothèque de classe et un projet mvc 6. Je pourrais reproduire votre problème. Pour résoudre ce problème, j'ai modifié la bibliothèque de classes project.json et changé la propriété sous "frameworks" de dotnet aux 2 frameworks dnx451 et dnxcore50, comme dans le projet Web. J'espère que cela t'aides.