首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加ADO.Net实体框架提供“项目的目标框架不包含实体框架运行时程序集”

添加ADO.Net实体框架提供“项目的目标框架不包含实体框架运行时程序集”
EN

Stack Overflow用户
提问于 2022-01-04 15:08:41
回答 9查看 27.8K关注 0票数 42

我在我的VS2022解决方案中添加了一个新的VS2022 6.0项目。安装了EntityFramework 6.4.4。使用install-package entityframework,现在尝试将ADO.Net实体框架模型添加到项目中。我收到一个错误:

项目的目标框架不包含实体框架运行时程序集。请查看项目属性页面中的目标框架信息。

我尝试过添加其他几个EF包(根据这里的文档:https://learn.microsoft.com/en-us/ef/ef6/fundamentals/install),这是不必要的。我认为问题出在安装上,但我创建了一个包含问题的.Net 6.0控制台应用程序,并将其发送给一位同事,他收到了同样的消息。

在这里也找到了这个主题:在Visual 2022上添加实体框架模型,但是没有答案。

复制步骤:

  1. 创建一个.Net 6.0控制台应用程序。
  2. 从包管理器控制台窗口使用EF6安装install-package entityframework包。
  3. 右击“解决方案”并选择“添加”“=>”添加项。
  4. 在左侧窗格中单击“Data”。
  5. 选择“ADO.Net实体框架模型”。
  6. 单击“添加”。

出现的错误如下:

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2022-03-21 22:51:03

我知道,几乎所有其他答案都建议更改目标框架,但是一些用户(包括我)需要使用.NET 6.0而不是.NET Framework,因此该解决方案对我们无效。

我能够通过使用Paul的链接和使用SQL身份验证来创建模型,而不是使用Windows (在我的例子中):

您需要从NuGet安装以下软件包:

代码语言:javascript
运行
复制
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools 

在Package控制台中运行以下命令:(Tools>Nuget包Manager>Package管理器控制台)

代码语言:javascript
运行
复制
PM> Scaffold-DbContext "Server=.\LOCAL_SERVER;User ID=YOUR_DB_USER;Password=YOUR_DB_PASSWORD;Database=YOUR_DATABASE;Trusted_Connection=False;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
票数 24
EN

Stack Overflow用户

发布于 2022-01-27 08:56:51

首先,您需要选择正确的项目类型(即,在创建项目时,选择"Console App (.NET Framework)",而不是"Console App“。这将解决上述错误。使用.NET 6的VisualStudio2022也有相同的错误,在进行此更正后,该错误得到了解决

票数 10
EN

Stack Overflow用户

发布于 2022-01-07 13:41:24

问题是.Net 6.0的EF只适用于命令。一位同事给我发了这个链接:

https://www.entityframeworktutorial.net/efcore/create-model-for-existing-database-in-ef-core.aspx

这里解释了命令,它运行得很好。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70580916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档