0

Visual Studio のコマンド ラインから dnx コマンドを実行したいのですが、うまくいきません。

コマンドを入力すると:

 dnx ef

エラーが発生します:

System.InvalidOperationException: タイプ 'Microsoft.Dnx.Runtime.IApplicationEnvironment' のサービスが登録されていません。
Microsoft.Framework.DependencyInjection.ServiceProviderExtensions.GetRequiredService (IServiceProvider プロバイダー、タイプ serviceType)
で Microsoft.Framework.DependencyInjection.ServiceProviderExtensions.GetRequiredService[T] (IServiceProvider プロバイダー)
で 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 に答える