C# 由于包不兼容,添加迁移失败
我有一个到我在MicrosoftSQLServer管理工作室中创建的SQLServer数据库的连接。我使用当前的ip连接 在打开连接和数据库的那天,我还使用迁移和实体框架创建了一个表,并且成功地创建了该表 在晚上关闭计算机后返回工作,然后在早上返回,我尝试在PM Console中执行添加迁移。我收到错误: 您的启动项目“ToweroPower”未引用Microsoft.EntityFrameworkCore.Design。实体框架核心工具需要这个包才能工作。请确保您的启动项目正确,安装软件包,然后重试 奇怪,但是当我尝试安装软件包时C# 由于包不兼容,添加迁移失败,c#,sql-server,entity-framework,entity-framework-migrations,C#,Sql Server,Entity Framework,Entity Framework Migrations,我有一个到我在MicrosoftSQLServer管理工作室中创建的SQLServer数据库的连接。我使用当前的ip连接 在打开连接和数据库的那天,我还使用迁移和实体框架创建了一个表,并且成功地创建了该表 在晚上关闭计算机后返回工作,然后在早上返回,我尝试在PM Console中执行添加迁移。我收到错误: 您的启动项目“ToweroPower”未引用Microsoft.EntityFrameworkCore.Design。实体框架核心工具需要这个包才能工作。请确保您的启动项目正确,安装软件包,然
Install-Package Microsoft.EntityFrameworkCore.Design -Version 2.1.0
我得到一个错误:
安装程序包:无法安装程序包“Microsoft.EntityFrameworkCore.Design 2.1.0”。您正在尝试将此软件包安装到目标为的项目中
“.NETFramework,Version=v4.0”,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请与软件包作者联系。第1行字符:1
+安装软件包Microsoft.EntityFrameworkCore.Design-版本2.1.0
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:NotSpecified:(:)[Install Package],异常
+FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManager.PowerShellCmdlets.InstallPackageCommand
因此,我尝试通过在web上安装建议的其他软件包来修复此问题,但仍然出现了我为所有软件包提到的最后一个错误。我认为您的框架类型存在很大的矛盾。首先,如果您开发.NetCore项目,您必须使用EfCore进行ORM开发。在.NetFramework项目中,必须使用实体框架 如果我们查看最新的错误消息,
您正在尝试加载错误的nuget项目。根据错误消息,您正在尝试将EntityFrameworkCore打包安装到”。NETFramework,版本=v4.0'对于此框架,您必须使用安装包EntityFramework-版本6.2.0 最后,如果在单个解决方案中使用多个项目,则必须确定项目框架类型(exp:.Net或.NetCore) 使用Package Manager控制台时,必须在“默认项目”组合框中选择正确的项目