У меня есть решение, которое содержит приложение asp.net 5, библиотеку кода и тестовую библиотеку. Библиотеки также представляют собой новый стиль project.json. Я не совсем уверен, как обращаться к этим библиотекам, чтобы отличить их от существующей структуры проекта библиотеки.
В любом случае, все три проекта были нацелены на dnx451/net451. Я решил попробовать настроить таргетинг на dnx46/net46. Библиотеки строятся, но приложение asp.net dnx не работает. Ошибка:
Сбой сборки хоста во время разработки со следующей ошибкой: Ссылка на объект не указывает на экземпляр объекта.
Он ссылается на файл Microsoft.DNX.targets в строке 166.
Есть еще одна ошибка, которая просто говорит: «Ссылка на объект не указывает на экземпляр объекта». Он говорит строку 1, но не ссылается на файл.
Для тестирования я создал новое решение с пустым проектом asp.net 5 и 2 библиотеками классов. Я изменил dnx451 на dnx46 и net451 на net46, и он отлично компилируется. Я не уверен, что в моем существующем проекте вызывает эту ошибку или с чего начать поиск.
Кстати, dnx46/net46 — единственные целевые фреймворки. Я удалил основные рамки.