【问题标题】:I cannot reference .Net Standard 2 library in .Net Core 2 project我无法在 .Net Core 2 项目中引用 .Net Standard 2 库
【发布时间】:2021-05-19 22:38:16
【问题描述】:

我创建了一个 .Net Standard 2.0 类库并创建了一些简单的 Dto。然后我尝试在 .Net Core 2.0 Web 应用程序中引用它,但我做不到。 Visual Studio 注意到我应该做一个参考,但是当我这样做时 - 什么也没发生。

我使用的是 Visual Studio 15.5.1。

【问题讨论】:

  • 很多人可以,所以你需要详细描述为什么你不能,比如屏幕截图,你的 csproj 的内容。
  • @LexLi,我用新创建的项目重现了这种情况。我把代码放在这里:github.com/mikuam/NetCoreReferencingNetStandard。应该添加引用的最后一次提交不会编译。我正在使用 Visual Studio Professional 15.5.2。

标签: .net-core .net-standard


【解决方案1】:

您错过了命名空间导入。换ValuesController.cs

using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;

using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using NetStandardLibrary;

了解如何使用 Roslyn 解决此类小问题。这是一个更容易的出路。

https://docs.microsoft.com/en-us/visualstudio/extensibility/getting-started-with-roslyn-analyzers

【讨论】:

  • 事实证明,添加 using 是不够的。我需要将 Resharper 从版本 2017.1.1 更新到 2017.3.1。实际上是 2017.2.1 版本增加了对 .Net Core 2.0 的支持:jetbrains.com/resharper/whatsnew/#v2017-2
【解决方案2】:

事实证明,添加 using 是不够的。我需要将 Resharper 从版本 2017.1.1 更新到 2017.3.1。实际上是 2017.2.1 版本增加了对 .Net Core 2.0 的支持:jetbrains.com/resharper/whatsnew/#v2017-2。

【讨论】:

    【解决方案3】:

    尝试使用 .Net Framework 模板创建一个 .Net Core 项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多