【问题标题】:EF7 commands do not work in VS2015 CTP 6EF7 命令在 VS2015 CTP 6 中不起作用
【发布时间】:2015-06-05 19:14:21
【问题描述】:


我正在尝试在新的 asp.net 5 预览项目上运行 ef7 迁移。
我采取的步骤:

  1. 基于模板“ASP.NET 5 preview starter web”创建新项目
  2. 构建它
  3. 在包管理器控制台中尝试命令Add-Migration

结果:

“Add-Migration”一词未被识别为 cmdlet 的名称, 函数、脚本文件或可运行的程序。

我也试试这个命令:

Install-Package EntityFramework.Commands -Pre

我认为 VS 2015 项目是多余的,它执行但仍然无法识别 Add-Migration。

提前感谢您提供线索...

【问题讨论】:

  • 它仍处于预览阶段,我预计会有这样的事情。
  • 你安装了 EntityFramework.Commands 吗?
  • EntityFramework.Commands 7.0.0-beta3 在项目的 ASP.NET Core 5.0 参考中被引用。
  • @Derek,这仍然令人惊讶,因为这些都是非常常用的东西,是 EF7 的基本功能
  • 是的,但现在,我只关注 ASP.NET 5 的新功能,并在其他方面使用它,直到一切都解决

标签: asp.net-mvc-5 entity-framework-core


【解决方案1】:

NuGet 命令不适用于 ASP.NET 5 项目。您需要使用命令的 ASP.NET 5 命令行版本。 (例如k ef migration add)我们有一个问题aspnet/DNX#952 可以取消阻止此场景,但它没有看到太多活动。

要了解有关 ASP.NET 命令的更多信息,请参阅我的帖子 EF7 Migrations: ASP.NET Commands

【讨论】:

  • 谢谢 Brice,让我困惑的是你的博文:EF7 Migrations: NuGet Commands 有来自包管理器控制台的屏幕..
  • 现在我想弄清楚如何在 VS 2015 环境中运行 k ef migration add ..
  • 知道了,不知何故 k.cmd 在安装 VS 2015 后不在 PATH 上,K EF 中是否已经支持多个上下文?
  • 如何将K命令加入PATH? K 可执行文件位置在哪里
【解决方案2】:

好的,我知道这是一个老问题,并且已经在技术上得到了回答。也就是说,如果您想打开命令提示符并执行此操作。此问题的根本原因是 PowerShell 模块未初始化。不过有一个简单的解决方法。您只需要初始化模块。转到您的解决方案资源管理器。转到 References >> .NETCoreApp,Version=v1.0 然后向下滚动,直到找到 Microsoft.EntityFrameworkCore.Tools 右键单击​​并显示属性。记下路径,它应该类似于

C:\Users\YourUserName\.nuget\packages\Microsoft.EntityFrameworkCore.Tools\1.0.0-preview2-final

完成后,转到文件资源管理器中的路径位置。您应该会看到另一个名为 tools 的文件夹。在该文件夹中,您将看到一个名为 init.ps1 的 .ps1 文件。这是我们需要初始化的模块。所以回到 Visual Studio,我使用的是 VS 2015 pro 和 Win 10 pro,打开包管理器控制台。输入以下内容

CD "C:\Users\YourUserName\.nuget\packages\Microsoft.EntityFrameworkCore.Tools\1.0.0-preview2-final\tools"

然后按回车键。然后在 PowerShell 中初始化一个模块,你只需要输入

。 .\init.ps1

或者我相信你可以完成整个路径并获得相同的结果,这样就可以了

C:\Users\YourUserName\.nuget\packages\Microsoft.EntityFrameworkCore.Tools\1.0.0-preview2-final\tools\init.ps1

不幸的是,每次弹出错误时您都必须这样做,但如果您只是将路径保存在 .txt 文件中或在项目中容易找到的某个位置对其进行注释,这还不错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多