所以我有一个。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