Sqlite 无法在UWP应用程序中为EF Core Sql lite创建迁移

Sqlite 无法在UWP应用程序中为EF Core Sql lite创建迁移,sqlite,uwp,entity-framework-core,Sqlite,Uwp,Entity Framework Core,我正在使用VS 2015,下面是我的project.json文件的副本。该项目是一个UWP应用程序,目标是10.0版本14393 我已经接管了这个应用程序,并且它有以前的迁移 当我尝试从nuget软件包管理器运行添加迁移命令时,我得到“EntityFramework软件包未安装在项目“XXX”上。” 此项目与具有下面的project.json文件的项目相同。我的实体不在单独的类库中。我似乎不知道这些迁移脚本是如何创建的,以及如何创建新的迁移脚本 我使用相同的环境来测试“添加迁移”命令。没问题。它

我正在使用VS 2015,下面是我的project.json文件的副本。该项目是一个UWP应用程序,目标是10.0版本14393

我已经接管了这个应用程序,并且它有以前的迁移

当我尝试从nuget软件包管理器运行添加迁移命令时,我得到“EntityFramework软件包未安装在项目“XXX”上。”

此项目与具有下面的project.json文件的项目相同。我的实体不在单独的类库中。我似乎不知道这些迁移脚本是如何创建的,以及如何创建新的迁移脚本


我使用相同的环境来测试“添加迁移”命令。没问题。它工作得很好。请参见以下屏幕截图:

请在Package Manager控制台中检查默认项目,以查看它是否为当前项目

您可以看到下面的屏幕shot,我的项目的名称是“SqliteCore”,因此包管理器控制台中的默认项目是相同的


谢谢大家的帮助。对于那些可能仍然存在这个问题的人,我发现这实际上是因为我有第二个项目,其中引用了EF6。因此,包管理器在共享EF6和EF Core命令上存在冲突。当我在命令前加上前缀时,这个方法很好地工作了

调用efcore命令 PS>EntityFrameworkCore\Add迁移

调用ef6命令 PS>EntityFramework\Add迁移

在本文中引用了,但我忽略了:


您的解决方案是否有多个项目?您是否选择了正确的目标项目?是的。我的项目目标与通用Windows应用程序是同一个项目。在包控制台中,更改上面的下拉列表,以指向包含实体框架引用的项目。迁移应在我要针对的uwp应用程序中进行。我正在使用EF core,因为EF 6与uap10.0不兼容。上下文是在该项目中设置的。这是我相信遵循的指南:我确实在不同的项目中安装了entityframe。有没有可能是碰撞而没有找到ef核心依赖项?太好了。您的回答将对其他开发人员有所帮助:)