EF7 .NET Core 1 RC2 添加迁移失败

5

我最近安装了.NET Core 1.0 RC2,我知道命令DNX已经改为dotnet.exe命令,但现在我无法找到如何创建新的EF7迁移文件。无论我尝试什么,“dotnet ef”命令始终不可用。

dotnet : No executable found matching command "dotnet-ef"
At line:1 char:1
+ dotnet ef
+ ~~~~~~~~~
    + CategoryInfo          : NotSpecified: (No executable f...and "dotnet-ef":String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

如果我在VS PS控制台中尝试使用“Add-Migration”命令,会得到类似以下内容:

Add-Migration : The term 'Add-Migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the 
name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Add-Migration
+ ~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Add-Migration:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

我已经搜了三个小时了,却没有任何结果。

我感觉好像少了一个文件。

有人成功地在安装RC2之后创建了新的EF7迁移类吗?

3个回答

3
命令在 "Tools" 包中,因此请在包管理器控制台中运行以下命令(或通过 NuGet 包管理器 UI 添加包):Microsoft.EntityFrameworkCore.Tools/1.0.0-preview1-final
Install-Package Microsoft.EntityFrameworkCore.Tools –Pre

几天前,我将一个使用EF Core 1 RC2的小应用程序推送到GitHub上,其中Add-Migration正常工作。如果需要,您可以将其用作参考。


感谢回复。 安装程序包失败。似乎该程序包不可用。NotFound https://dotnetmyget.blob.core.windows.net/artifacts/dotnet-cli/nuget/v3/flatcontainer/microsoft.entityframeworkcore.tools/1.0.0-preview2-21074/microsoft.entityframeworkcore.tools.1.0.0-preview2-21074.nupkg 415ms 安装失败。正在回滚... - Hugo
你似乎是从myget feed获取包?它已经在NuGet上可用并可以从那里下载(我刚刚双重确认了一下)。 - Bart
就像我必须手动将包添加到projet.json文件中一样(https://docs.efproject.net/en/latest/cli/dotnet.html#install-by-editing-project-json),现在我可以调用“dotnet EF”命令。但是现在我面临一个新问题,它告诉我:“dotnet:此Entity Framework工具的预览版不支持在ASP.NET Core和.NET Core应用程序中针对类库项目进行目标定位。有关详细信息和解决方法,请参见http://go.microsoft.com/fwlink/?LinkId=798221。” - Hugo
我想这就是UWP和ASP.NET Core之间的区别。由于问题没有说明使用哪一个,所以我不知道你用的是哪个。很高兴听到你已经向前迈了一步。 - Bart

1

我发现解决方案...

你需要将Microsoft.EntityFrameworkCore.Tools包添加到你的项目中


4
链接损坏了。 - Mark Redman
链接已经失效,我将此帖子减分,请修复后我会加回分数。 - Nikola Schou

0

我遇到了同样的问题。

在Visual Studio选项中,选择Powershell交互式控制台。

然后进入你的项目所在的目录。我需要进入与项目文件相同的目录,然后运行dotnet ef命令,它会显示dotnet ef命令行帮助数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接