参考.net framework中的.net core dll



所以我有一个。net core 3.1项目和。net framework 4.7.2中的WCF。我需要在WCF项目中引用。net核心dll,但我得到这个错误:

项目目标'netcoreapp3.1'。它不能被以"。net framework,Version=v4.7.2"为目标的项目引用。

我试图添加一个。net标准项目与两个项目通信,但我仍然得到一个错误:

项目目标'netcoreapp3.1'。它不能被以'. net standard,Version=v2.0'为目标的项目引用。

我能做些什么来参考。net核心dll在WCF。net框架?

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

业务层

  • . net核心
  • 使用EF Core
  • 与数据库对话
  • 使用WEB API Core提供REST API
  • 服务层

  • .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 Standard 2.0 DLL。

你也可以考虑为。net使用gRPC而不是WCF。它经常被推荐作为WCF的替代品。https://github.com/grpc/grpc-dotnet

最新更新