为了账号安全,请及时绑定邮箱和手机立即绑定

由于软件包不兼容,添加迁移失败

由于软件包不兼容,添加迁移失败

C#
犯罪嫌疑人X 2021-07-09 14:00:00
我有一个到我在 Micrososft SQL Server Management Studio 中创建的 SQL Server 数据库的连接。我使用我当前的 ip 连接。打开连接和数据库的那天我还使用迁移和实体框架创建了一个表,并且该表创建成功。在晚上关闭计算机然后在早上关闭后返回工作,我尝试在 PM 控制台中执行添加迁移我收到错误:您的启动项目“TowerOfPower”未引用 Microsoft.EntityFrameworkCore.Design。这个包是 Entity Framework Core Tools 工作所必需的。确保您的启动项目正确,安装包,然后重试。很奇怪,但是当我尝试安装软件包时Install-Package Microsoft.EntityFrameworkCore.Design -Version 2.1.0我收到错误:安装包:无法安装包“Microsoft.EntityFrameworkCore.Design 2.1.0”。您正在尝试将此包安装到以“.NETFramework,Version=v4.0”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者。在 line:1 char:1+ Install-Package Microsoft.EntityFrameworkCore.Design -Version 2.1.0+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : NotSpecified: (:) [安装- Package], Exception+fullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand因此,我尝试通过安装网络上建议的其他软件包来解决此问题,但仍然遇到了我为所有这些软件包提到的最后一个错误。
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

我认为您的框架类型存在很大的矛盾。首先,如果你开发.NetCore项目,你必须使用EfCore进行ORM进度。在 .NetFramework 项目中,你必须使用实体框架。

如果我们查看最新的错误消息,
您正在尝试加载不正确的 nuget 项目。根据错误消息,您尝试将EntityFrameworkCore 包安装 到 “.NETFramework,Version=v4.0'”对于此框架,您必须使用Install-Package EntityFramework -Version 6.2.0

最后,如果您在单个解决方案中使用多个项目,则必须确定项目框架类型(exp:.Net 或 .NetCore)

//img1.sycdn.imooc.com//60f3ca840001f88406010305.jpg

当您使用包管理器控制台时,您必须在默认项目组合框中选择正确的项目


查看完整回答
反对 回复 2021-07-18
  • 1 回答
  • 0 关注
  • 261 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信