Windows フォーム アプリ、起動時の例外:System.Xmlをロードできませんでした

StackOverflow https://stackoverflow.com/questions/1665944

  •  13-09-2019
  •  | 
  •  

質問

アップデート:fuslogvw.exeを使用してログを取得しようとしました。しかし、私は一体何を探しているのでしょうか?悲しいことに、ログはデンマーク語であり、非常に面倒です (エラー ログ メッセージ内のすべてを文字通りデンマーク語に翻訳するのが良い考えだと誰かが考えたようですが、基本的には Google が役に立たなくなります。良いヒットを得るには、元の英語のテキストを推測する必要があります、うーん)。翻訳は次のようになると思います。"ログ:元のイメージ System.Windows.Forms.resources、Version=2.0.0.0、Culture=da-DK、PublicKeyToken=b77a5c561934e089 のバインドを開始します。警告:一致する元の画像が見つかりませんでした。」

私はこれらのログにまったく慣れていないので、提案はまだ早いです。

Properties.Settings... を使用して設定を保存する Windows フォーム アプリケーションがあります。最近、別の .Net アプリケーションをダウンロードしてインストールしました。ここで、突然、私自身の Windows フォーム アプリケーションが、起動時 (設定をロードしようとしたとき) にすぐに例外をスローします。エラーには、「ファイルまたはアセンブリ System.Xml、Version=2.0.0.0、PublicKeyToken= b77a5c561934e089、またはその依存関係の 1 つを読み込むことができませんでした」のような内容が表示されます。モジュールにはアセンブリマニフェストが含まれることが期待されていました。」

Windows\assembly フォルダーには正しいバージョンと公開キーを持つ System.Xml が含まれているため、このエラーの原因をどこで調べればよいのかわかりません。

特に、私の .Net 知識に大きなギャップがあると感じているため、よく読んでおくべき .Net ドキュメントに関する提案は大歓迎です。

ありがとう!

役に立ちましたか?

解決

これは推測の部分もありますが、試してみる価値はあります。

app.config ファイルを見てください。System.XML を参照する構成を探します。見つかった場合は、バインディングからバージョン番号を削除してみてください。エンタープライズ ライブラリの複数のバージョンでも同様の問題が発生しました。

それでも問題が解決しない場合は、アセンブリ バインディング ログ ビューア (fuslogvw.exe) バインディングの失敗に関する詳細情報を取得します。起動してすべてのバインディング (または必要に応じて失敗のみ) のログを有効にしてから、ログがクリアされていることを確認し、アプリを実行して更新を押し、バインディング ログで System.XML の失敗を確認する必要があります。これにより、ランタイムがアセンブリを探している場所と、バインドが失敗した理由に関する情報が得られます。

他のヒント

マシンに .NET 2.0 がインストールされていることを確認してください (.NET 3.0 のみがインストールされている場合は十分ではありません)。元のアプリケーションがどのフレームワークのバージョンに対してコンパイルされているかについて、詳しい情報を提供していただけますか?役に立ったかどうか教えてください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top