2009-06-09 16 views
2

でホストされているとき、私は頻繁に例外をスロー混合Winフォーム/ WPFアプリケーションを持っている:読み込みエラーXAMLマークアップの強力な名前のアセンブリ

Could not load file or assembly <Full Assembly Name> or one of it's dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT 0x80131040) Error at object <Object Name> in markup file <file>.xaml 

WPF部分は、どの基地カスタムコントロールと、複数のユーザーコントロールで構成されていその基底から継承する。すべてのWPFクラスとテンプレートは、同じアセンブリ内に配置されています。

この例外は、アプリケーション内のすべてのアセンブリの名前を強く指定した後にのみ発生していました。

プロジェクトで使用されているすべてのアセンブリが、単一のビジュアルスタジオソリューションにロードされます。

今混乱している部分です。この例外は、時間の一部としてのみ発生します。私がソリューション全体を再構築すると、時にはそれが良いビルドになり、すべて正常に動作します。他の回は、私はソリューションを再構築し、それは悪いビルドになり、WPFセクションは常にこの例外をスローします。

修正するには、「Clean Solution」メニュー項目を使用して、「良い」ビルドが得られるまで何度も再構築します。

以前のビルドのリンカ不一致アセンブリバージョンが問題であることは明らかです。しかし、私はなぜこれをするのか分かりません。ビルドの順序とプロジェクトの依存関係は正しく設定されています。

答えて

2

ええ、私はあまりにも前にこのようなことを見ました。それがあなたのためのオプションであるかどうか分かりませんが、自動的にインクリメントするのではなく、署名されたすべてのアセンブリのバージョン番号を明示的に設定できますか?

+0

私はそれを試してみましょう。 – aef123

+0

私は数十のビルドを行いましたが、いずれも私が報告した問題はありませんでした。あなたの提案がそれを修正したようです。 ありがとうございます。 – aef123

関連する問題