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

时间:2017-01-13 21:32:51

标签: sqlite uwp entity-framework-core

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

我已经接管了这款应用,并且之前有迁移功能。

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

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

project.json

2 个答案:

答案 0 :(得分:1)

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

调用EF Core命令

PS> EntityFrameworkCore \添加-迁移

调用EF 6命令

PS>的EntityFramework \添加-迁移

在本文中引用但是我忽略了一些内容:

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

答案 1 :(得分:0)

我使用相同的环境来测试" Add-Migration"命令。没问题。它运作良好。请参阅以下屏幕截图:

enter image description here

enter image description here

请检查软件包管理器控制台中的默认项目,看看它是否是您当前的项目。

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

enter image description here