2016-02-28 94 views
0

我想从Visual Studio的命令行运行dnx命令,但它不起作用。在命令行上运行Entity Framework命令的ASP.NET MVC

如果我键入命令:

dnx ef 

我得到的错误:

System.InvalidOperationException: No service for type 'Microsoft.Dnx.Runtime.IApplicationEnvironment' has been registered.
at Microsoft.Framework.DependencyInjection.ServiceProviderExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
at Microsoft.Framework.DependencyInjection.ServiceProviderExtensions.GetRequiredService[T](IServiceProvider provider)
at 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 

回答

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" 
},