ASP.NET Core RC2 项目参考“无法解析依赖项 X”

2024-05-12

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"
      }
    }
  }
},

您可以参考:

  • 一个经典的 C# 类库project.json针对完整的 dotnet 框架
  • 来自 a 的 PCL C# 类库project.json针对完整的 dotnet 框架和/或 CoreCLR

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET Core RC2 项目参考“无法解析依赖项 X” 的相关文章

随机推荐