我正在尝试向我的项目添加迁移,但由于某些原因,我没有它的命令。当我在包控制台中输入get-command -module entityframework时,输出就没什么了。
我的project.json中的依赖项和命令如下所示:
"dependencies": {
"bootstrap": "3.3.5",
"EntityFramework.SqlServer": "7.0.0-beta8",
"Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta8",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta8",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
"Microsoft.AspNet.Mvc": "6.0.0-beta8",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta8",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta8",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-beta8",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta8",
"Microsoft.Framework.Logging": "1.0.0-beta8",
"Microsoft.Framework.Logging.Console": "1.0.0-beta8",
"Microsoft.Framework.Logging.Debug": "1.0.0-beta8",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta8",
"EntityFramework.Commands": "7.0.0-beta8"
},
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel",
"ef": "EntityFramework.Commands"
}
我在命令提示符下使用“dnvm use 1.0.0-beta8”然后“dnx ef。迁移添加初始“。第一个工作正常,但第二个命令给了我 “错误:无法加载应用程序或执行命令'EntityFramework.Commands'。可用命令:web,ef。“
有没有人知道出了什么问题?
答案 0 :(得分:2)
你开始使用dnvm use 1.0.0-beta8
。
实体框架7命令不再基于powershell,因此输入get-command将不会提供任何帮助。而是使用“纯”命令行。 编辑:我错了 - EF7 beta8有powershell命令。我还没有尝试过。不过我还是推荐使用dnx命令。
我认为第二个应该给你一些类似“无法识别的命令或参数”的东西。'“我认为这种语法可能来自以前版本的EF命令。
运行控制台并将目录(cd PATH_TO_PROJECT
)更改为project.json
所在的项目文件夹。首先运行dnu restore
。然后检查dnx ef
是否给出任何输出。如果它确实显示EF7独角兽,则使用dnx ef migrations add initial
添加迁移。
您可以通过简单地键入dnx ef
来查看ef命令语法。