Stateless worker 服务和 api 服务都引用同一个项目

Stateless worker service and api service both referencing same project

我有一个包含以下内容的服务结构解决方案:

  1. Worker 服务 (.net framework 4.7)
  2. Api服务(.net core 2.0 as VS 2017不提供框架api服务的模板)
  3. 引用 EntityFrameworkCore 的基础设施项目(.net 标准)

这两项服务都引用了基础设施项目。 这给我带来了问题,因为框架服务不会加载 EntityFrameworkCore 引用,因为它是核心。

我该如何解决这个问题?

我可以强制核心加载 EF 6.2 吗?

我可以强制 4.7 加载 EFCore 吗?

Entiy Framework Core 也是 .NET Standard,它应该可以在 .NET Framework 4.7 上正常加载。

如果它尚未使用可传递的 NuGet 包引用样式,您可能需要将 EF Core NuGet 包添加到辅助服务。