Обзор
У меня есть веб-проект ASP.NET Core RC2.NET, и я хотел бы добавить ссылку на проект на мою обычную библиотеку классов С#, содержащуюся в том же решении.
Шаги к воспроизведению:
Использование обновления Visual Studio 2015 2
Файл → Новый проект → ASP.NET Core Web Application (.NET Framework)
Решение правого клика → Новый проект → Class Library
Я ничего не делаю:
-
Class Library (.NET Core)
-
Class Library (Portable for iOS, Android, and Windows)
-
Class Library (Portable)
Добавьте в dependencies
в project.json следующее:
"ClassLibrary1": {
"version": "*",
"target": "project"
}
Проблема
Почему я не могу добавить "target":"project"
в мои зависимости при указании зависимости проекта?
Expectation
Я ожидаю, что это веб-приложение ASP.NET Core RC2 (.NET Framework) сможет ссылаться на обычную библиотеку классов в качестве ссылки на проект.
Это работает
"ClassLibrary1": "*"
Это не работает
"ClassLibrary1": {
"version": "*",
"target": "project"
}
Мой вопрос
Как добавить ссылку на проект в мою обычную библиотеку классов из веб-проекта ASP.NET Core RC2?
Дополнительная информация
Если я запустил dotnet restore
, я получу лучшее сообщение об ошибке, почему это невозможно решить.
dotnet :
At line:1 char:1
+ dotnet restore
+ ~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Errors in C:\users\joshs\documents\visual studio 2015\Projects\WebApplication4\src\WebApplication4\project.json
Unable to resolve 'ClassLibrary1' for '.NETFramework,Version=v4.6.1'.
Я удвоил проверку объектов библиотеки классов .NET Framework 4.6.1
Я уже рассмотрел не могу добавить ссылку на .net core Class library asp.net core rc2, но это для библиотеки классов .NET Core.
Я также рассмотрел ссылку на полный проект библиотеки библиотек из веб-приложения ASP.NET Core MVC (RC2)?, но это потому, что пользователь пытался создать веб-проект, не предназначенный для .NET Framework. Мой проект .json содержит:
"frameworks": {
"net461": { }
},
Если я щелкнул правой кнопкой мыши мой веб-проект и "Добавить ссылку", а затем перейду к моей библиотеке классов, он добавит зависимость проекта в другую часть project.json, но он все равно дает мне такое же сообщение об ошибке.
"frameworks": {
"net461": {
"dependencies": {
"ClassLibrary1": {
"target": "project"
}
}
}
},