Проблемы с пакетами NuGet для пакетов в новом шаблоне библиотеки классов Nuget в Visual Studio 2015

entity-framework-core visual-studio-2015

Вопрос

Недавно я работал с версией VS2015, выпущенной до выпуска, которая предоставила возможность «ASP.NET 5 Class Library», которая с тех пор изменилась в RTM, чтобы просто «Class Library (Package)». С описанием PREVIEW - A project template for creation a class library as a NuGet package that can target any platform

Недавно я создал один из этих новых проектов библиотеки классов и добавил его в решение, которое также включало проект ASP.NET 5. Я использовал консоль диспетчера пакетов, чтобы добавить ссылки на Entity Framework 7 в оба проекта, которые отлично работали, добавив правильный текст в файлы project.json в обоих проектах (соответственно, в разделе ссылок в VS). Но при попытке добавить using Microsoft.Data.Entity; в мой проект библиотеки классов. Я вообще не могу ссылаться на него. Он отлично работает в проекте ASP.NET.

Intellisense дает мне варианты для «Microsoft.CSharp» и другого пространства имен, но не «данные». Я попытался создать совершенно новое решение с нуля, но это все еще не помогло.

Я также попытался добавить ссылки на материал dnx XUnit для проекта в соответствии с рекомендациями их веб-сайта, но они также не работали.

EDIT: Я думаю, что проблема лежит где-то с dotnet Target Framework Moniker (TFM), которая, похоже, была представлена ​​в DNX SDK 1.0.0-beta5, так как при использовании dnx451 в 1.0.0-beta4 нет проблем

Принятый ответ

Я наконец нашел сообщение на github от автора xunit, Брэда Уилсона, который утверждает, что в настоящее время dotnet TFM не работает так, как вы ожидали, и что dnx451 и dnxcore50 лучше dnxcore50 TFM.

Комментарий Брэда Уилсона

Ссылка на комментарий


Популярные ответы

Я просто прошел процесс добавления двух проектов. Библиотека классов и проект mvc 6. Я мог бы дублировать вашу проблему. Чтобы исправить это, я отредактировал библиотеку классов project.json и изменил свойство в «frameworks» из dotnet на 2 фреймворка dnx451 и dnxcore50, как это показано в веб-проекте. Надеюсь это поможет.



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему