4

現在、新しいデータベースの InitialCreate 移行の作成に取り組んでいます。私はこの移行フレームワークを初めて使用し、それが何を生成するのか正確にはわかりませんupdate-database。結果を確認するために実行し、データベースを削除してから、結果を確認するためにupdate-databaseいくつかの変更を加えた後に再度実行しました。

いくつかの変更を 2 回行い、更新を実行したところ、次のようなエラーが発生しました。

コードベースの移行を適用しています: 201209121936571_InitialCreate。System.Resources.MissingManifestResourceException: 指定されたカルチャまたはニュートラル カルチャに適したリソースが見つかりませんでした。コンパイル時に "$assemblyName$.resources" がアセンブリ "$assemblyName$" に正しく埋め込まれているかリンクされていること、または必要なすべてのサテライト アセンブリが読み込み可能で完全に署名されていることを確認してください。[スタック トレース] で

その後、赤で終了します

指定されたカルチャまたはニュートラル カルチャに適したリソースが見つかりませんでした。"$assemblyName$.Migrations.InitialCreate.resources" がコンパイル時にアセンブリ "$assemblyName$" に正しく埋め込まれているかリンクされていること、または必要なすべてのサテライト アセンブリが読み込み可能で完全に署名されていることを確認してください。

これに初めて遭遇したとき、移行フォルダーを削除しenable-migrations、変更をやり直して移行を実行できました。

これは再び発生しましたが、これが発生するたびにファイルを再作成する必要はありません。これを修正して移行を再び機能させる方法を知っている人はいますか?

4

3 に答える 3

2

質問をするために必要なすべての情報をまとめる過程で、これを理解することになりました。つまり、問題を再現しようとしています。

ファイルの最初のクラスとして DbMigration の継承者以外のクラスがある場合、リソース ファイルは、移行を中断する移行ではなく、他のクラスの名前を取ることがわかります。

ここにバグレポートを提出しました。

于 2012-09-14T03:31:18.213 に答える