【问题标题】:cannot add reference to .net core Class library asp.net core rc2无法添加对 .net core 类库 asp.net core rc2 的引用
【发布时间】:2016-09-15 12:23:05
【问题描述】:

我是 asp.net 网络核心世界的新手,我正在努力添加一个简单的 ref 。 我收到一个错误

步骤

1) 创建了“Asp.net Core Web Application(Net Framework) RC2”

2) 添加了一个名为“ClassLibrary1”的类库(.Net core))

3)在 web app.Project.json 中,我像这样添加了对 classlibrary1 的引用

“依赖”:{ “ClassLibrary1”:“1.0.0-*”等...

4) 获取错误

严重性代码描述项目文件行抑制状态 错误

NU1001 无法解析依赖项 ClassLibrary1。

我理解微软为什么要这样做,因为他们想要精简和模块化,但是 应该有一个选项可以像在经典库中一样为您添加参考。在我看来,这是一个倒退。

这是一个错误还是它的我?

感谢您的回复

【问题讨论】:

  • Resharper 也可能是问题所在。您可以尝试禁用它。工具 > 选项 > Resharper

标签: asp.net-core-1.0


【解决方案1】:

将类库中的 project.json 更改为 .netstandard1.4(或更低)。

您的 Web 应用程序声明 .NET Framework 4.6.1,但 netstandard 1.5 只能针对 4.6.2+(与 .NET Framework 相关)。

https://github.com/dotnet/standard/blob/master/docs/versions.md

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.5.0-rc2-24027"
  },

  "frameworks": {
    "netstandard1.4": {
      "imports": "dnxcore50"
    }
  }
}

【讨论】:

  • 抱歉,我完全误解了您分享的链接中 -> 的含义。我编辑了你的帖子并添加了另一个链接,这让事情更清楚恕我直言。但编辑主要是为了能够删除我的反对票,但我仍然不能......对此感到抱歉
  • @Josh Schultz,我在 .NET Core 的最新版本中遇到了同样的问题。我已将“netstandard1.6”更改为“netstandard1.4”,但没有帮助。 .NET Core 发布后解决方案有变化吗?
  • 我也遇到了同样的问题。 NuGet 不再允许您获取 .NetStandard 1.4。它只允许 1.6 通过前端,或者如果您直接在 project.json 中编辑它,则为“1.5.0-rc2-24027”
【解决方案2】:

我遇到了同样的问题。我不得不手动运行“Restore Packages”并且错误消失了!

【讨论】:

    猜你喜欢
    • 2016-10-15
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 2016-10-15
    • 2016-09-18
    • 2017-04-28
    相关资源
    最近更新 更多