Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 由于包不兼容,添加迁移失败_C#_Sql Server_Entity Framework_Entity Framework Migrations - Fatal编程技术网

C# 由于包不兼容,添加迁移失败

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。实体框架核心工具需要这个包才能工作。请确保您的启动项目正确,安装软件包,然

我有一个到我在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控制台时,必须在“默认项目”组合框中选择正确的项目