2017-01-11 32 views
1

PM Consoleを使用してEntityFramework Coreを使用して、コマンドの追加 - 移行(コードの最初のアプローチ)を実行しようとしています。このエラーを回避できません: Microsoft.EntityFrameworkCore.Designがインストールされていないため、このコマンドを実行できません。インストールされているMicrosoft.EntityFrameworkCoreのバージョンと一致するパッケージのバージョンをインストールして、もう一度お試しください。あなたは私の依存関係とツールはバージョン1.1.0です見ることができるようにMicrosoft.EntityFrameworkCore.Designがインストールされていません

{ 
    "dependencies": { 
    "Microsoft.NETCore.App": "1.1.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.1", 
    "Microsoft.AspNetCore.Routing": "1.1.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.1.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 
    "Microsoft.EntityFrameworkCore": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
    "Microsoft.EntityFrameworkCore.Design": "1.1.0" 
    }, 
    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
    }, 

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

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

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

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

    "scripts": { 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

これは私のproject.jsonファイルです。 は、これらの私のリファレンスです:私が試してみましたReferences

物事 :

  • 閉じる/
  • DOTNET
  • マイスタートアップファイルは私の接続文字列がConfigServicesに登録した復元のVisual Studioを再度開く

私は(私が気づいている)すべてのものをインストールしました。 StackOverflowでこの問題の他の投稿を見ても無駄です。

誰でもこれを取得できますか?私はどんな助けにも感謝します。

+0

あなたはreinstalネットコアSDKを試してみましたか? https://www.microsoft.com/net/download/core#/current –

+1

あなたは 'netcoreapp1.0'をターゲットにしていますが、' 'Microsoft.NETCore.App ':" 1.1.0 "'メタパッケージを参照しています。 'netcoreapp1.1'を対象にするか、古いメタパッケージを使用してください。 – Tseng

+0

@Tsengこれを更新しました。今すぐこのエラーが表示されます。 'Add-Migration'はコマンドレットの名前として認識されません。私はVSを数回閉じて再オープンしました。同じエラー: 'Add-Migration'はコマンドレットの名前として認識されません... –

答えて

2

まず、netcoreapp1.0"Microsoft.NETCore.App": "1.1.0"

セカンドの間で矛盾を解決するには、PM-コンソールコマンドを実行するためのMicrosoft.EntityFrameworkCore.Toolsを必要としています。

既存のMicrosoft.EntityFrameworkCore.Tools.DotNetは、dotnet CLIコマンド用です。コマンドラインからdotnet ef migrations add <name>を実行している移行を作成することができます。

PMの使用についての詳細および/またはCLI is here

関連する問題