如何使用 Visual Studio 2017 在 .Net Framework v4.6.1 应用程序中安装实体框架

多米尼克

我在 C# 中的第一步是可怕的。

现在我正在尝试安装实体框架。为此,我只需转到 NuGet 包管理器,输入“Entity”并尝试安装第一个条目“Microsoft.EntityFrameworkCore”,版本 v5.0.10。

失败并显示以下错误消息:

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

这怎么可能?.NetFramework,v4.6.1 版本是我公司的默认版本,我只是在搜索结果中点击了第一个 NuGet 包,据我所知,Visual Studio 2017 是一个基本的 IDE。

最重要的是,没有方向可走:错误消息只是说“不兼容”但没有提到 .NetFramework 版本太旧或太新,.Net Framework 太旧或太新,......

错误消息提到“联系包作者”,但是当我访问实体框架 ( https://docs.microsoft.com/en-us/ef/core/ )的“项目 URL”时,该网站没有甚至提到.NetFramework。

有人知道解决这个问题的最简单方法吗?(我相信会建议安装另一个版本的实体框架)

提前致谢

史蒂夫·派

我已经确认,在 VS2017 Nuget 包管理器中,第一个条目是“Microsoft.EntityFrameworkCore”,并且在使用 .Net 4.6 项目的引用搜索“实体”时,它错误地将“最新稳定版 5.0.10”指示为适用版本. (NuGet 应该根据合适的目标依赖项提出建议)

正如 Richard 指出的,您可以在 .Net Framework 项目中使用 EF Core,但限制是 EF Core 3.1,因为 .Net Framework 仅支持 .Net Standard 2.0。如果您在 VS 中使用包管理器 UI,您将需要使用“版本:”的下拉菜单来选择“3.1.19”,因为这是适用于 .Net Framework 4.x 的最后一个版本。

我建议将 EF6 用于 .Net Framework 项目而不是 EF Core 3.1,因为 3.1 仍然缺少 EF6 中的功能。搜索“EntityFramework”将找到“EntityFramework”,即 EF6。(奇怪的是,它在搜索词“实体”下似乎并不容易出现)

请注意,如果您的目标是 .Net Framework 4.6.1,则对该版本的支持将于 2022 年 4 月结束。您应该强烈考虑将目标更新到 4.8,或者至少是 4.6.2。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将.NET Framework 3.5 SP1安装到Visual Studio 2017中

如何在Visual Studio 2017中从.NET Framework 4.5控制台应用程序引用.NET标准库?

Visual Studio Community 2017 - ASP.Net Web 应用程序 (.NET Framework) 模板损坏?

如何获取Visual Studio 2017 Evaluation以识别已安装的.NET Framework 4.6.2?

缺少.NET Framework模板Visual Studio 2017

如何在未安装Visual Studio的情况下构建.NET 4.6 Framework应用程序?

如何使用Visual Studio 2017性能分析ASP.NET IIS Web应用程序?

如何使用SpaTemplates向Visual Studio 2017中的ASP.NET Core Angular 2应用程序添加很棒的字体

如何使用 Visual Studio 2017 构建命令构建 Angular 4 应用程序?

如何将Bootstrap 4集成到Visual Studio 2017 ASP.NET Core Web应用程序中?

使用Visual Studio 2017的目标.NET Framework 2.0(不是.NET Core 2.0)

如何调试从Visual Studio 2017在Minikube上运行的.Net Core应用程序

使用.NET和Visual Studio 2017开发Android OpenGL ES应用程序

使用Visual Studio 2017将.NET Core应用程序编译为EXE文件

如何在Visual Studio 2017中包含.Net Core 2.0

在Visual Studio 2017中设置.NET Core MVC应用程序以使用完整的IIS(不是IIS Express)

如何调试引用Visual Studio 2019中的.NET Framework 4.8类库的.NET 5 WinForms应用程序

如何使用Visual Studio将ASP.NET Web应用程序(.Net Framework)发布到FTP服务器?

如何运行Visual Studio(2017)安装程序?

发布时Visual Studio 2017中缺少.NET Framework 4.0先决条件

如何使用Visual Studio 2017或.NET 4.5+设置PostgreSQL?

如何使用 Visual Studio 2017 工具链在 vscode 中调试 C++ 应用程序

如何在 python 应用程序中使用 Visual Studio 2017 中的用户包

如何增加在Visual Studio 2017中运行.NET Core 1.x / 2.x测试的堆大小?

Visual Studio 2017中的空白ASP .NET Core Web应用程序项目

安装 Visual Studio Build Tools 2017 时没有“ASP.NET MVC 4”程序集

EF6和Visual Studio 2017中的实体框架工具在哪里?

如何在Visual Studio 2017中调试.NET 4.6框架源代码?

使用Visual Studio 2017在Azure App Service中发布ASP.NET应用程序后获取HTTP错误404