1. ホーム
  2. c#

[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない

2022-02-09 16:51:28

質問

突然ですが、ずっと MetadataException をインスタンス化する際に、私の生成した ObjectContext クラスがあります。App.Config の接続文字列は正しいようで、前回動作したときから変更されていません。また、基礎となるデータベースから新しいモデル(edmx-file)を再生成してみましたが、変更はありませんでした。

どなたか心当たりのある方はいらっしゃいますか?

さらに詳しく。私は、プロパティを変更していませんし、出力アセンブリの名前も変更していませんし、アセンブリにEDMXを埋め込もうとしたこともありません。仕事を終えてから帰るまで10時間待っただけです。そして、それはもう動作しませんでした。

EDMXの再作成を試みました。プロジェクトを再作成してみました。データベースを一から作り直そうともしました。全くうまくいきません。

どうすればいいですか?

これは、アプリケーションがEDMXを読み込むことができないことを意味します。この原因には、いくつかのことが考えられます。

  • モデルのMetadataArtifactProcessingプロパティをCopy to Output Directoryに変更した可能性があります。
  • 接続文字列が間違っている可能性があります。変更していないとのことですが、他のもの(例えば、アセンブリの名前)を変更した場合、まだ間違っている可能性があります。
  • EDMXをアセンブリに埋め込むためにポストコンパイルタスクを使用していて、それが何らかの理由で動作しなくなった可能性があります。

つまり、質問には正確な答えを出すのに十分な詳細がないのですが、これらのアイディアが正しい方向に向かうことを願っています。

更新してください。 を書きました。 のトラブルシューティングの完全な手順が記載されたブログ記事です。 .