0

WPFデザイナに問題があります。ある時点で、ローカルアセンブリを参照するすべてのコントロールを壊すようなことをしました。アプリケーションは正常にビルドおよび実行されますが、ローカルリソースがclr-namespaceを介して参照されるたびに、VSDesignerはエラーをスローします。

たとえば、次のリファレンスがあります。

xmlns:Converters="clr-namespace:MyAssembly.Converters;assembly="

ローカル/現在であるため、assembly=MyAssemblyを省略したことに注意してください。

次に、リソースブロックでそれを参照すると、次のようになります。

<Converters:IsNotNullConverter x:Key="isNotNull"/>

これはすべて今日まで機能していました。ある時点で、次のエラーですべての参照を壊すようなことをしました。

Undefined CLR Namespace. The 'clr-namespace' URI refers to a namespace 'MyAssembly.Converters' that is not included in the assembly.

クリーニング、再構築、VSの再起動、デザイナーペインの閉じ、およびこれら4つのすべての組み合わせを試しました。これは、全体が爆発する原因となっている他の小さな問題である可能性があります(WPFで頻繁に発生します)。私の問題は、この問題をどのように分解し始めるのかわからないということです。

この設計時の問題の本当の問題を見つけるための洞察やテクニックを持っている人はいますか?今、私は基本的にファイルごとに行き、干し草の山で針を見つけることができることを望んでいます。

ありがとう!

4

1 に答える 1

1

「ターゲットを x64 から x86 に変更することでこれを解決しました。どうやら Visual Studio は 32 ビット プロセスであり、64 ビット アセンブリを読み込むことができません。アセンブリが x64 プラットフォームをターゲットにしており、カスタム コントロールを追加すると、ビジュアル スタジオはそれを読み込むことができず、このメッセージをスローします。」

From: 'clr-namespace' URI は、アセンブリに含まれていない名前空間を参照しています

サード パーティの DLL 要件のため、x64 に設定しました。しかたがない。ありがとう!

于 2011-10-21T19:09:22.853 に答える