2016-10-28 5 views
2

コマンドラインからEFツールを実行しようとすると、上記のエラーが発生します。コマンド "dotnet-ef"(Preview 3)と一致する実行ファイルが見つかりません

私はNo executable found matching command "dotnet-ef"の提案をすべて利用できません。

私はプロジェクトルートから実行していますが、別の提案によれば、エントリポイントを発行するようにライブラリを設定しました(違いはありません)。

はここ

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
     "NETStandard.Library": "1.6.1-preview1-24530-04", 
     "Microsoft.AspNetCore.Session": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.0-preview1-final", 
     "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0-preview1-final", 
     "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0-preview1-final", 
     "Microsoft.EntityFrameworkCore.Tools": { 
      "version": "1.0.0-preview3-final", 
      "type": "build" 
     }, 
     "Microsoft.NETCore.App": "1.1.0-preview1-001100-00", 
     "Newtonsoft.Json": "9.0.1" 
    }, 

    "frameworks": { 
     "netcoreapp1.0": { 
      "imports": [ 
       "dotnet5.6", 
       "portable-net45+win8" 
      ] 
     } 
    }, 

    "tools": { 
     "Microsoft.Extensions.Caching.SqlConfig.Tools": "1.0.0-preview3-final", 
     "Microsoft.EntityFrameworkCore.Tools": { 
      "version": "1.0.0-preview3-final", 
      "imports": "portable-net451+win8" 
     } 
    }, 

    "buildOptions": { 
     "emitEntryPoint": true 
    } 
} 

私のEFコード要素が私のMVCプロジェクトで参照される別のライブラリにある私のproject.jsonです。

UPDATE:私は図書館すごみを除外するために私のMVCプロジェクトからこれを実行する試みていると私はまたhttps://github.com/aspnet/EntityFramework/issues/6892

でgithubのにこれを追加しました

{ 
    "userSecretsId": "aspnet-blahblahblah", 

    "dependencies": { 
     "MyLibrary": { 
      "target": "project" 
     }, 
     "Microsoft.AspNetCore.Authentication.Cookies": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Diagnostics": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Mvc": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview3-final", 
     "Microsoft.AspNetCore.Routing": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Server.Kestrel": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.StaticFiles": "1.1.0-preview1-final", 
     "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0-preview1-final", 
     "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0-preview1-final", 
     "Microsoft.EntityFrameworkCore.Tools": { 
      "version": "1.0.0-preview3-final", 
      "type": "build" 
     }, 
     "Microsoft.Extensions.Caching.SqlServer": "1.0.0", 
     "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0-preview1-final", 
     "Microsoft.Extensions.Configuration.Json": "1.1.0-preview1-final", 
     "Microsoft.Extensions.Configuration.UserSecrets": "1.1.0-preview1-final", 
     "Microsoft.Extensions.Logging": "1.1.0-preview1-final", 
     "Microsoft.Extensions.Logging.Console": "1.1.0-preview1-final", 
     "Microsoft.Extensions.Logging.Debug": "1.1.0-preview1-final", 
     "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0-preview1-final", 
     "Microsoft.NETCore.App": "1.1.0-preview1-001100-00", 
     "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0-preview1-final", 
     "Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.0.0-preview3-final", 
     "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.0.0-preview3-final" 
    }, 

    "tools": { 
     "Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview3-final", 
     "Microsoft.EntityFrameworkCore.Tools": { 
      "version": "1.0.0-preview3-final", 
      "imports": "portable-net451+win8" 
     } 
    }, 

    "frameworks": { 
     "netcoreapp1.0": { 
      "imports": [ 
       "dotnet5.6", 
       "portable-net45+win8" 
      ] 
     } 
    }, 

    "buildOptions": { 
     "emitEntryPoint": true, 
     "preserveCompilationContext": true 
    }, 

    "runtimes": { 
     "win7-x64": {} 
    }, 

    "runtimeOptions": { 
     "configProperties": { 
      "System.GC.Server": true 
     } 
    }, 

    "publishOptions": { 
     "include": [ 
      "wwwroot", 
      "**/*.cshtml", 
      "appsettings.json", 
      "web.config" 
     ] 
    }, 

    "scripts": { 
     "prepublish": [ "npm install", "gulp build-prod" ], 
     "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

次project.jsonと同じ問題を取得します

答えて

1

preview3からpreview2へのEF.Toolsのダウングレードをテストしましたが、すべて正常に認識されました。 「可能System.String Microsoft.EntityFrameworkCore.Metadata.Internal.EntityTypeExtensions.DisplayName(Microsoft.EntityFrameworkCore:その後、私は実行中のエラーを得た...

見つからない

方法 'をDOTNETのEFの移行を追加します'。メタデータ.IEntityType) '。

preview3が必要であると表示されますが、以下のようなツールのセクションは、異なった言葉で表現する必要があります...

"tools": { 
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-preview3-final" 
}, 
関連する問題