c# - ASP.NET Core RC2 项目引用 "The Dependency X could not be resolved"

标签 c# visual-studio-2015 asp.net-core

概览

我有一个 ASP.NET Core RC2 .NET 框架 Web 项目,我想添加对同一解决方案中包含的常规 C# 类库的项目引用。

重现步骤:

使用 Visual Studio 2015 更新 2

文件 -> 新建项目 -> ASP.NET Core Web 应用程序(.NET Framework)

右键解决方案 -> 新建项目 -> 类库

我不会做这些:

  • 类库(.NET Core)
  • 类库(适用于 iOS、Android 和 Windows)
  • 类库(可移植)

将以下内容添加到 project.json 中的 dependencies 中:

"ClassLibrary1": {
  "version": "*",
  "target": "project"
}

问题

为什么在指定项目依赖项时不能将"target":"project" 添加到我的依赖项中?

enter image description here

期待

我希望这个 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

enter image description here

我已经看过了 cannot add reference to .net core Class library asp.net core rc2 ,但这是针对 .NET Core 类库的。

我也看了Reference a Full Framework Library Project from ASP.NET Core MVC Web Application (RC2)? ,但那是因为用户试图创建一个不以 .NET Framework 为目标的 Web 项目。我的 project.json 包含:

  "frameworks": {
    "net461": { }
  },

如果我右键单击我的 Web 项目并选择“添加引用”,然后继续选择我的类库,它会将项目依赖项放在 project.json 的不同部分,但它仍然会给我相同的错误消息。

"frameworks": {
  "net461": {
    "dependencies": {
      "ClassLibrary1": {
        "target": "project"
      }
    }
  }
},

最佳答案

您可以引用:

  • project.json 中针对完整 dotnet 框架的经典 C# 类库
  • 来自 project.json 的 PCL C# 类库,目标是完整的 dotnet 框架和/或 CoreCLR

如果您的 C# 类库不是 PCL,那么您只能从 project.json 中的完整 dotnet 部分 (net*) 引用它

要从 VS 引用,请右键单击项目 -> 引用 -> 选择项目

关于c# - ASP.NET Core RC2 项目引用 "The Dependency X could not be resolved",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37448764/

相关文章:

c# - 无法立即连接到新创建的 SQL Server 数据库

visual-studio - TFS离线时无法打开解决方法

c# - 如何使用7z SDK压缩和解压XZ文件

c# - 我们可以在 LINQ to SQL 中使用 ToLowerInvariant() 吗?

c++ - 创建一个可以在 Visual Studio 2015 中添加引用的属性表

c# - 如何使用 EF Core 执行 RAW SQL 查询?

asp.net-core - 使用asp.net 5时如何更改登录URL

c# - 在 Asp.net Core 中使用 Ajax 验证表单

c# - 在 SortedDictionary 中查找最接近的值

c - “for”宏导致 Visual Studio 2015 找不到函数定义