ASPを使いたいのですが。マイグレーションが有効になっているEntity Framework 6を含むNET MVC 6。私のEntity Framework 6 DbContextは、MVC 6プロジェクトとは別のアセンブリになっています。 Entity Framework 6をMVC 6と連携させることはできますが、Migrationsを有効にするとすぐに FileNotFoundException
メッセージと共に Could not find file "{AssemblyName}.resources".
MVC 6をマイグレーション付きEF 6と連携させる方法はありますか?
これが私がGitHubに置いた問題を実証するテストプロジェクトです。 https://github.com/johnnyoshika/mvc6-ef6-migrations
回答:
回答№1は2私はbeta7でこの問題に遭遇しました。 ASP.NET 5はcsprojプロジェクトに埋め込まれたリソース(.resx)とうまく連携しないようです。 aspnet / MvcとEntityframework(6)をローカルで参照している場合は、役に立つデバッグ情報を表示しようとしているはずですが、ローカライズを使用しています。あなたの例では、それはにアクセスしようとしています LoggingTargetDatabase
フィールドはから ここに しかし、それが埋め込まれることを誤って期待しています Entity2
のではなく、 EntityFramework
私が疑っているのは、ASP.NET 5が.resxのサポートを欠いているためです。
これは、ASP.NET 5でEF6を移行しようとしたときに発見されたいくつかの問題のうちの1つです。ギター | ミゲット]これは、EF6の移行をプログラム的に呼び出す方法です。 EF7 それを行います。