【问题标题】:Add migration from Package Manager vs dnx从包管理器 vs dnx 添加迁移
【发布时间】:2015-08-13 14:00:53
【问题描述】:

我可以使用 dnx 从控制台添加迁移,如下所示:

dnx . ef migration add test

但我不能通过 Visual Studio 的包管理器控制台使用上面的同一行来执行此操作。我得到的错误是:

dnx : System.InvalidOperationException: Failed to resolve the following dependencies for target framework 'DNX,Version=v4.5.1':
At line:1 char:1
+ dnx . ef migration add test
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (System.InvalidO...ersion=v4.5.1'::String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

   EntityFramework.Commands 7.0.0-beta5
   EntityFramework.SqlServer 7.0.0-beta5
   ...

PMC 是否在 4.5.1 和控制台上运行?

我更喜欢从包管理器而不是单独的窗口运行 dnx 命令,因为我们过去使用 Add-Migration...

【问题讨论】:

  • 您是否尝试过先运行“dnu restore”? DNX 命令都是使用 dnx.exe 启动的,它们应该尊重 project.json 中定义的目标框架。例如,我只是通过 PMC 运行我的 xunit 测试,调用“dnx .test”就好了。
  • 是的,运行dnu restore,仍然得到上面的错误。为什么它总是针对 DNX 4.5.1?即使在项目属性中我将其设置为目标 .NET Core。

标签: entity-framework asp.net-core dnx


【解决方案1】:

包管理器控制台不在正确的目录中。在运行dnx 命令之前,我需要cd src\appname 才能进入正确的文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多