2017-02-05 6 views
1

私は最近1.1にアップグレードしたEFコアプロジェクトを持っています。すべてが正常に動作していました...移行を追加しようとするまで。コマンドラインでdotnet efを実行すると、efモジュール/プログラムが見つからないというエラーが発生するようになりました。EF Core Tooling 1.1.0-preview4-final Net46と互換性がありません

これを少し掘り下げて、ツールを使用したEF Core 1 - > 1.1移行に大きな変化があったことを発見しました。私は、パッケージの更新がツールのこのバージョンにはないというエラーメッセージで失敗することを行う残念ながら

"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final", 

...と

"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final", 

:project.jsonでは、この依存関係を交換する必要がnet46をサポートします。私が使用している特定のライブラリのために実行する必要があります。ここで

は全体project.jsonファイルです:

"version": "1.0.0-*", 

    "dependencies": { 
    "ConnellDataCore": "1.0.0-*", 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.0", 
    "Microsoft.EntityFrameworkCore": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0", 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final", 
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final", 
    "Microsoft.Extensions.Configuration": "1.1.0", 
    "Microsoft.Extensions.Configuration.Json": "1.1.0", 
    "Serilog": "2.3.0" 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "xmlDoc": false 
    }, 

    "frameworks": { 
    "net46": { 
     "frameworkAssemblies": { 
     "System.IO.Compression": "4.0.0.0" 
     } 
    } 
    }, 

    "tools": { 
    } 

は、私はまた、データベースは、スタンドアロン・アセンブリで定義されていることを指摘しなければならないので、私は「ダミーの静的なプログラムを作成し使用しなければなりませんでした:: Main() "トリック、"一時的なコンテキストファクトリを作成 "トリックと一緒に。

EFコアデータベースにマイグレーションを追加できるようになるにはどうすればよいですか?

答えて

1

回避策は(project.jsonファイル内の)ツールの以前のバージョンに戻すことである月上旬、2017年のように、これは既知のバグです:あまりにも

"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-preview3-final" 

注、そのアセンブリパスがMicrosoft.EntityFrameworkCoreに変更されました。 Tools.DotNet Microsoft.EntityFrameworkCoreから。 ツール

最後に、特に私の場合、project.jsonファイルの依存関係セクションに間違って参照を含めてしまいました。それらは実際にツールセクションに属します:

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