在同一解决方案中混合使用 .NET Core 和 Framework - System.Data.Entity 问题
Mixing .NET Core and Framework in same solution - System.Data.Entity Issue
我正在通过 .NET Core WebAPI 为我们的遗留 .NET 4 Framework 库提供一个新条目。
不幸的是,我在 webapi 项目(网络核心)中遇到了运行时(加载依赖容器时)的问题:
FileNotFoundException: Could not load file or assembly 'System.Data.Entity'
我尝试在 webapi 项目中明确添加对 Entity 的引用,但随后出现 BadImageReferenceException,我知道该库已在 net core 中停用。
旧版 .NET 4 Framework 库广泛使用 EntityFramework (5.0.0),因此 System.Data.Entity 被大量使用。我尝试将这些库移植到 .netstandard,但需要进行大量代码更改。
我必须避免(大量)代码更改的任何选项,我可以在核心和支持库中使用闪亮的新 api 保持不变?
EF5 与 .Net Core 不兼容。在 .Net Core 上运行的唯一经典 EF 版本是 Entity Framework 6 since Version 6.3:
- Support for .NET Core 3.0
The EntityFramework package now targets .NET Standard 2.1 in addition to .NET Framework 4.x.
因此从 EF5 to EF6 更新以解决您的问题。
我正在通过 .NET Core WebAPI 为我们的遗留 .NET 4 Framework 库提供一个新条目。 不幸的是,我在 webapi 项目(网络核心)中遇到了运行时(加载依赖容器时)的问题:
FileNotFoundException: Could not load file or assembly 'System.Data.Entity'
我尝试在 webapi 项目中明确添加对 Entity 的引用,但随后出现 BadImageReferenceException,我知道该库已在 net core 中停用。
旧版 .NET 4 Framework 库广泛使用 EntityFramework (5.0.0),因此 System.Data.Entity 被大量使用。我尝试将这些库移植到 .netstandard,但需要进行大量代码更改。
我必须避免(大量)代码更改的任何选项,我可以在核心和支持库中使用闪亮的新 api 保持不变?
EF5 与 .Net Core 不兼容。在 .Net Core 上运行的唯一经典 EF 版本是 Entity Framework 6 since Version 6.3:
- Support for .NET Core 3.0
The EntityFramework package now targets .NET Standard 2.1 in addition to .NET Framework 4.x.
因此从 EF5 to EF6 更新以解决您的问题。