c# - 项目 'ClassLibrary1.csproj' 目标 'netcoreapp2.1' 。它无法被目标为 '.NETFramework,Version=v4.7.2' 的项目引用

标签 c# .net .net-core-2.0

我有两个类库项目,具有以下设置:

  • ClassLibrary1 --> 目标框架-->.NET Core 2.1
  • ClassLibrary2 --> 目标框架-->.NET Framework 4.7.2

现在我在ClassLibrary2项目中引用了ClassLibrary1项目。它成功完成了。但是在重建项目时我收到错误:

Severity Code Description Project File Line Suppression State Error Project '..\ClassLibrary1\ClassLibrary1.csproj' targets 'netcoreapp2.1'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.7.2'. ClassLibrary2

谁能帮我知道这个错误的原因吗?

最佳答案

您无法引用:

  • .NET Framework 中的 .NET Core 库
  • .NET Core 中的 .NET Framework 库

如果您想在这两个库之间共享代码,则必须使用 .NET Standard 库。

.NET Standard 是一种接口(interface),是您可以调用的 API 的版本列表,.NET Framework 和 .NET Core 实现了此标准

请参阅引用: .NET Standard

关于c# - 项目 'ClassLibrary1.csproj' 目标 'netcoreapp2.1' 。它无法被目标为 '.NETFramework,Version=v4.7.2' 的项目引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53083554/

相关文章:

.net - 托管 .Net Core 和 Angular 应用程序的最佳方式?

swagger - .NET Core 2 和 SwashBuckle Swagger UI 未显示

c# - 带有 Microsoft.Extensions.DependencyInjection 的 .NET Framework 类库

c# - 在 .net Core 2.0 中从 MemoryStream 生成 Pdf 文档

C# - XML - 将来自某个元素的内部 xml 视为字符串

c# 阻塞收集和线程

c# - Mono 仅在某些计算机上获得 "System.ExecutionEngineException: SIGILL "

c# - EWS - 尝试加载与会者时列出日历约会失败

c# - 具有多态 DataContracts 的 REST - 反序列化失败

c# - 从 X 值获取跨 .NET 图表系列的 Y 值