首页 > 解决方案 > Nuget 包未安装在框架 4.6.1 VS 2017 中

问题描述

错误无法安装包“Microsoft.EntityFrameworkCore 5.0.1”。您正在尝试将此包安装到以“.NETFramework,Version=v4.6.1”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。

在 Visual Studio 2017 中安装

标签: c#.netentity-framework-core

解决方案


Microsoft.EntityFrameworkCore针对 .NET Standard 2.1,这基本上意味着它只能在 .NET Core 3.1 或更高版本上运行;.NET Framework(任何版本)支持 .NET Standard 2.1;.NET Framework 的某些版本支持 .NET Standard 2.0(至少在某种程度上),但这还不够

两种选择:

  1. 远离 .NET Framework(非常受欢迎的选项)——最好是 .NET 5.0 或 .NET Core 3.1(在撰写本文时)
  2. 使用旧版本的实体框架;EF 6.4.4可以在 .NET 4.0 上运行,或者(正如 Hostel 在评论中指出的那样)EF Core 3.1.10可以在 .NET Framework 4.6.1 上运行

推荐阅读