【发布时间】: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