0

コントロールをフォームにドロップすると、 AmbiguousMatchException が発生します。これは、コントロールの WPF3 バージョンと WPF4 バージョンの両方を見つけているためだと思われますが、WPF4 バージョンをどこから取得しているのかわかりません。

私の開発マシンには WPF4 スイートがインストールされていますが、GAC とすべての参照ディレクトリを確認しましたが、WPF4 バージョンへの参照は見つかりませんでした。

他の何かがこのエラーを引き起こしている可能性がありますか? この問題をより深く掘り下げる方法についてのアイデアはありますか? 前もって感謝します。

編集 - ツールボックスからすべてを削除したところ、動作しているように見えましたが、Visual Studio を再起動するとエラーが再発しました。私は今、プロジェクト、ツールボックス、または GAC で WPF4 のものへの参照を持っていませんが、それはまだ起こっています。何か案は?

4

1 に答える 1

2

このエラーは、2つのバージョンのアセンブリまたは依存するアセンブリがある場合に発生します。これは、WPF3アセンブリとWPF4アセンブリの両方を使用することで発生します。また、2つの異なるボリュームのNetAdvantageからの参照がある場合にも発生する可能性があります。

参照を確認し、NetAdvantageツールセットからすべてのWPF3またはすべてのWPF4アセンブリを参照していることを確認し、バージョンもすべて一貫していることを確認します。

ツールボックスで参照されているバージョンをチェックして、プロジェクトの参照と一致していることを確認することもできます。

于 2012-05-15T17:31:08.167 に答える