【问题标题】:.NET Core 2.1 can't reference a .NET Framework 4.7.2 Class library.NET Core 2.1 无法引用 .NET Framework 4.7.2 类库
【发布时间】:2019-02-23 16:41:53
【问题描述】:

我有一个 .NET Core 2.1 应用程序、一个 .NET MVC 网站 (4.7.2),还有一个 .NET 4.7.2 类库。

我想要做的是让我的核心 2.1 项目引用类库。

现在我已经毫无问题地添加了对核心项目的引用(它可以构建),但是当我尝试将命名空间添加到一个类时它没有出现。

我希望应用程序和 MVC 站点共享同一个类库。

这是屏幕截图:

应该有另一个命名空间,一个叫做models

任何帮助都会很棒。 谢谢

【问题讨论】:

  • .net 框架库是否符合.net 标准?
  • 我相信是这样,它使用了一些额外的 nuget 包。我能弄清楚的最好方法是什么?谢谢

标签: .net .net-core


【解决方案1】:

您可以改为引用.NET Standard 库。因此,您需要创建具有公共共享逻辑的 .NET Standard 库,并从 .NET Core 和 .NET Framework ("full") 项目中引用它。

请注意,虽然您可以在没有PackageReference 的情况下使用.NET Standard,但建议您这样做。在Referencing .NET Standard Assemblies from both .NET Core and .NET Framework 中查找更多详细信息。

【讨论】:

  • 成功了,谢谢:)
  • 这确实有效,但我还需要将 <RestoreProjectStyle>PackageReference</RestoreProjectStyle> 添加到 csproj 文件中的 <PropertyGroup> 中。请参阅S. Hanselman,最后查看更多问题this。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-11
相关资源
最近更新 更多