Overview
我有一个 ASP.NET Core RC2 .NET 框架 Web 项目,我想添加对同一解决方案中包含的常规 C# 类库的项目引用。
重现步骤:
使用 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
在项目.json中:
"ClassLibrary1": {
"version": "*",
"target": "project"
}
Issue
为什么我无法添加"target":"project"
指定项目依赖项时我的依赖项?
期待
我希望这个 ASP.NET Core RC2 Web 应用程序 (.NET Framework) 能够引用常规类库作为项目引用。
这有效
"ClassLibrary1": "*"
这不起作用
"ClassLibrary1": {
"version": "*",
"target": "project"
}
我的问题
如何从 ASP.NET Core RC2 Web 项目添加对常规类库的项目引用?
附加信息
如果我跑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类库asp.net core rc2的引用 https://stackoverflow.com/questions/37309368/cannot-add-reference-to-net-core-class-library-asp-net-core-rc2,但那是针对 .NET Core 类库的。
我也看了参考 ASP.NET Core MVC Web 应用程序 (RC2) 的完整框架库项目? https://stackoverflow.com/questions/37398128/reference-a-full-framework-library-project-from-asp-net-core-mvc-web-application,但这是因为用户尝试创建一个不针对 .NET Framework 的 Web 项目。我的project.json包含:
"frameworks": {
"net461": { }
},
如果我右键单击我的 Web 项目并“添加引用”,然后继续选择我的类库,它会将项目依赖项放在 project.json 的不同部分中,但它仍然给出相同的错误消息。
"frameworks": {
"net461": {
"dependencies": {
"ClassLibrary1": {
"target": "project"
}
}
}
},