マネージコードとアンマネージコードの両方がDLLにコンパイルされたC++アセンブリがあります。オブジェクトブラウザですべてのクラスとそのメンバーを確認できるため、プロジェクト参照に正しくインポートされます。
問題はXAMLデザインビューにあります。XAMLコードでは、データをC ++アセンブリにバインドしたいので、次のような名前空間を使用します。
xmlns:kudu="clr-namespace:kudu;assembly=CLI"
CLIはdllの名前であり、内部にkuduという名前空間があります。デザインビューはXAMLの表示を拒否し、次のエラーを表示します。
アセンブリ'CLI'が見つかりませんでした。あなたが逃していないことを確認してください アセンブリリファレンス。また、プロジェクトとすべてが参照されていることを確認してください アセンブリが構築されました。
最良の部分は、実際にソリューション全体を構築でき、すべてが機能することです。C ++オブジェクトが変更されると、ウィンドウは更新されます。ただし、デザインビューがないと、開発を継続することが非常に困難になります。
なぜこれが起こるのか、どうすれば修正できるのかについて誰かが答えを持っていますか?