在.net framework WCF中引用.net核心dll

在.net framework WCF中引用.net核心dll,.net,.net-core,.net-framework-4.8,.net,.net Core,.net Framework 4.8,所以我有一个.NETCore3.1项目和一个.NETFramework4.7.2中的WCF。 我需要在WCF项目中引用.net core dll,但出现以下错误: 项目目标为“netcoreapp3.1”。目标为“.NETFramework,版本=v4.7.2”的项目无法引用它 我试图添加一个.net标准项目来与这两个项目进行通信,但仍然出现错误: 项目目标为“netcoreapp3.1”。目标为“.NETStandard,Version=v2.0”的项目无法引用它 如何在WCF.net fra

所以我有一个.NETCore3.1项目和一个.NETFramework4.7.2中的WCF。 我需要在WCF项目中引用.net core dll,但出现以下错误:

项目目标为“netcoreapp3.1”。目标为“.NETFramework,版本=v4.7.2”的项目无法引用它

我试图添加一个.net标准项目来与这两个项目进行通信,但仍然出现错误:

项目目标为“netcoreapp3.1”。目标为“.NETStandard,Version=v2.0”的项目无法引用它


如何在WCF.net framework中引用.net核心dll?

根据您的评论。您不需要添加对框架的引用。每一层都是一个单独的解决方案

业务层

  • .net核心
  • 使用efcore与数据库对话
  • 使用WebAPI核心提供RESTAPI
服务层

  • .net framework 4.7.2
  • 使用REST调用调用业务层
  • 提供WCF服务

注意,除非您有特定的要求,说您必须提供一个WCF层,否则我会放弃它。业务层上的WEB API将是服务层。

根据您的评论。您不需要添加对框架的引用。每一层都是一个单独的解决方案

业务层

  • .net核心
  • 使用efcore与数据库对话
  • 使用WebAPI核心提供RESTAPI
服务层

  • .net framework 4.7.2
  • 使用REST调用调用业务层
  • 提供WCF服务

注意,除非您有特定的要求,说您必须提供一个WCF层,否则我会放弃它。业务层上的WEB API将是您的服务层。

在.NET Framework项目中不可能使用.NET Core DLL-但是,您可以在.NET Core 3.1和.NET Framework 4.7.2项目中引用.NET标准2.0 DLL

<>您也可以考虑使用.NET的GRPC代替WCF。通常建议将其作为WCF的替代品。
在.NET Framework项目中不可能使用.NET Core DLL-但是,您可以在.NET Core 3.1和.NET Framework 4.7.2项目中引用.NET标准2.0 DLL

<>您也可以考虑使用.NET的GRPC代替WCF。通常建议将其作为WCF的替代品。

你不能。如果要在.NET旧版中使用该库,则需要以.NET标准2.0为目标,而不是.NET核心。没有在两者之间添加另一个项目,但实际上目标.NET标准2.0.NET Core 3.1与.NET标准2.1兼容,后者不适用于.NET Old。它包含并使用.NET旧版或.NET标准2中不可用的类型。0@PanagiotisKanavos-我将.net standart更新为2.1,但仍然没有“t work框架不兼容。你能解释一下你为什么要这么做吗?然后我们可以提供另一种解决方案。您需要针对.NET标准2.0,而不是2.1。2.1仅由..支持。NETCore3.1和Up,你不能。如果要在.NET旧版中使用该库,则需要以.NET标准2.0为目标,而不是.NET核心。没有在两者之间添加另一个项目,但实际上目标.NET标准2.0.NET Core 3.1与.NET标准2.1兼容,后者不适用于.NET Old。它包含并使用.NET旧版或.NET标准2中不可用的类型。0@PanagiotisKanavos-我将.net standart更新为2.1,但仍然没有“t work框架不兼容。你能解释一下你为什么要这么做吗?然后我们可以提供另一种解决方案。您需要针对.NET标准2.0,而不是2.1。2.1仅由..支持。NET Core 3.1及以上版本