【问题标题】:Migrate .Net Standard 2.0 to .Net Core 2.2将 .Net Standard 2.0 迁移到 .Net Core 2.2
【发布时间】:2019-10-21 20:50:05
【问题描述】:

我正在使用 .Net Core 2.2 构建 Web API 项目。使用 .Net Standard 2.0 开发了几个库。这会导致新的 .Net Core 2.2 库出现一些不兼容问题。

有没有办法在这两个 .Net 标准库和 .Net Core 库之间进行引用?

或者如何从 .Net 标准库和 .Net Core 库转换/迁移?

【问题讨论】:

  • 根据this table,您应该可以在 .NET Core 2.x 项目中引用 .NET Standard 2.0 库。但我不认为你可以反过来做。
  • 顺便说一句:如果您的库仅供内部使用,并且仅供 .NET Core 项目使用,那么如果您的库也以 .NET Core 为目标,您的生活将会更轻松。当然,如果这些限制中的任何一个都不适用,那么 .NET Standard 是可行的方法,您应该忽略前面的 :)。

标签: c# .net-core asp.net-core-webapi .net-standard


【解决方案1】:

您的一个项目以 .NET Core 2.2 为目标,它正被具有 .NET Standard 2.0 目标的其他项目使用。请检查这些项目的目标。

.NET Standard 项目不能使用或引用任何 .NET Core 2.2 项目。它不应该是这样的,我相信你有这些不正确的参考条件。

正确的参考“流程”是这样的:任何 .NET Standard 项目都可以被任何 .NET Core 2.x 项目引用。而这并非相反。

【讨论】:

    【解决方案2】:

    .NET Standard 不是为了成为 .NET Framework 和 .NET Core 之间的桥梁而创建的吗?因此,您可以直接从 .NET Core 引用 .NET Standard 库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 2021-08-31
      • 1970-01-01
      • 1970-01-01
      • 2020-01-26
      相关资源
      最近更新 更多