【问题标题】:Trying to add migration to my Asp.net5 project with EF7尝试使用 EF7 将迁移添加到我的 Asp.net 5 项目
【发布时间】:2015-11-04 06:42:05
【问题描述】:

我正在尝试将迁移添加到我的项目中,但由于某些原因,我没有相应的命令。当我在我的包控制台中输入 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。”

有人知道出了什么问题吗?

【问题讨论】:

  • 你试过dnu restore了吗?

标签: c# asp.net entity-framework


【解决方案1】:

你从dnvm use 1.0.0-beta8开始很好。

Entity framework 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 命令语法。

【讨论】:

    猜你喜欢
    • 2015-01-04
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    相关资源
    最近更新 更多