假设我有:
>用于.NET Core框架的ASP.NET Core独立Web API项目
>具有EF6数据模型的类库,用于完整的.NET框架
ASP.NET Core项目引用类库
这个架构在这里提出:
https://docs.microsoft.com/en-us/aspnet/core/data/entity-framework-6
问题是:如果它是完整.NET Framework的依赖目标,我的独立应用程序是否能够在发布(或发布)后在指定的目标平台(Win,Linux,Mac运行时)上执行?
非常感谢
解决方法
这是不可能的.您提供的相同链接确认:
To use Entity Framework 6,your project has to compile against .NET Framework,as Entity Framework 6 does not support .NET Core. If you need cross-platform features you will need to upgrade to Entity Framework Core.
您可以在.NET Framework(非.NET CORE)和EF6(但不是跨平台)上使用ASP.NET Core.但不是.NET Core上的ASP.NET Core并且使用EF6.您需要为该项目使用EF Core.