0

我想在 Visual Studio 的命令行中运行 dnx 命令,但它不起作用。

如果我输入命令:

 dnx ef

我得到错误:

System.InvalidOperationException:没有注册类型“Microsoft.Dnx.Runtime.IApplicationEnvironment”的服务。
在 Microsoft.Framework.DependencyInjection.ServiceProviderExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
在 Microsoft.Framework.DependencyInjection.ServiceProviderExtensions.GetRequiredService[T](IServiceProvider provider)
在 Microsoft.Data.Entity.Commands.Program..ctor(IServiceProvider dnxServices )

我的project.json包含这个:

 "dependencies": {
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta8",
    "EntityFramework.Core": "7.0.0-rc1-final",
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
    "EntityFramework.Commands": "7.0.0-beta8",
    "Microsoft.Framework.SecretManager": "1.0.0-beta8"
 },

"commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
},

"frameworks": {
    "dnx451": { },
    "dnxcore50": { }
},

DNX 版本:

 Microsoft .NET Execution environment
 Version:      1.0.0-rc1-16231
 Type:         Clr
 Architecture: x86
 OS Name:      Windows
 OS Version:   10.0
 Runtime Id:   win10-x86

DNVM 版本:

 1.0.0-rc1-15540

DNVM 列表:

 Active Version           Runtime Architecture OperatingSystem Alias
 ------ -------           ------- ------------ --------------- -----
     1.0.0-rc1-update1 clr     x64          win
*    1.0.0-rc1-update1 clr     x86          win             default
     1.0.0-rc1-update1 coreclr x64          win
     1.0.0-rc1-update1 coreclr x86          win
4

1 回答 1

0

我想到了。如果你得到这样的错误,可能是因为错误的依赖关系。它们需要匹配您的环境和其他依赖项。我安装了他们所有的后期,它工作。这是我的最终依赖项:

 "dependencies": {
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta8",
    "EntityFramework.Core": "7.0.0-rc1-final",
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
    "EntityFramework.Commands": "7.0.0-rc1-final",
    "Microsoft.Framework.SecretManager": "1.0.0-beta8"
},
于 2016-02-28T17:52:59.837 回答