2017-01-13 25 views
1

我在下面使用VS 2015是我的project.json文件的副本。该项目是一个针对10.0 build 14393的UWP应用程序。无法在UWP应用程序中创建EF Core Sql lite的迁移

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

当我尝试从nuget包管理器运行Add-Migration命令时,我得到“EntityFramework包未安装在项目'XXX'上。”

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

project.json

+0

您的解决方案是否有多个项目?您是否选择了正确的项目? – DavidG

+0

是的。我的项目目标与通用Windows应用程序相同。 http://imgur.com/a/2cxWo –

+0

在包控制台中,将上面的下拉列表更改为包含实体框架引用的项目的目标。 – DavidG

回答

1

感谢大家的帮助。对于那些可能仍然存在这个问题的人,我发现它实际上是由于我有第二个项目,其中包含了对EF6的引用。因此,软件包管理器在共享EF6和EF Core命令上发生冲突。一旦我在我的命令前加上了这个就行了。

调用的EF核心命令

PS> EntityFrameworkCore \添加-迁移

调用的EF 6命令

PS>的EntityFramework \添加-迁移

本文中引用但我忽略了一些东西:

https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell

+0

这太好了。您的答案将有助于其他开发者:) –

0

我用同样的环境中测试“添加迁移”命令。这里没有问题。它运作良好。请参见下面的截图:

enter image description here

enter image description here

请检查默认的项目在你的包管理器控制台,看它是否是你的当前项目。

您可以看到以下screentshot,我的项目名称为“SqliteCore”,因此Package Manager Console中的默认项目是相同的。

enter image description here

相关问题