c# - Nuget 包未安装在框架 4.6.1 VS 2017 中
问题描述
错误无法安装包“Microsoft.EntityFrameworkCore 5.0.1”。您正在尝试将此包安装到以“.NETFramework,Version=v4.6.1”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。
在 Visual Studio 2017 中安装
解决方案
Microsoft.EntityFrameworkCore
针对 .NET Standard 2.1,这基本上意味着它只能在 .NET Core 3.1 或更高版本上运行;.NET Framework(任何版本)不支持 .NET Standard 2.1;.NET Framework 的某些版本支持 .NET Standard 2.0(至少在某种程度上),但这还不够。
两种选择:
- 远离 .NET Framework(非常受欢迎的选项)——最好是 .NET 5.0 或 .NET Core 3.1(在撰写本文时)
- 使用旧版本的实体框架;EF 6.4.4可以在 .NET 4.0 上运行,或者(正如 Hostel 在评论中指出的那样)EF Core 3.1.10可以在 .NET Framework 4.6.1 上运行