UserControlを含むC#プロジェクトがあります。
このユーザーコントロールは、特定のC ++混合モードdllに依存します。このdllは、アンマネージC++DLLのファサードとして機能します。
C# C++ Mixed C++ Umnanaged
[ main app ] ---> [ myUC ] ---> [ OCShell.dll ] ---> [ OCC.dll ]
デザインビューで、UserControlを追加できません。OCShell(またはその依存関係の1つ)にFileNotFoundExceptionがあることを示しています。ただし、コードを介して、すべてが正常に機能します。メインアプリ(Windowsフォーム)でできます
myUC uc = new myUC();
this.Controls.Add(uc);
これは正常に機能します。適切なコードが正しく実行されます。
Dependency Walkerで確認しましたが、すべて問題ありません。すべてがBin\Debug \ディレクトリに適切にコピーされ、それらのDLLのそれぞれが相互に認識します。
私の推測では、デザインビューエディタはそれらのDLLの適切なパスをチェックしないため、エラーが返されます。
また、すべてのdllをソリューション内のすべての可能なディレクトリにコピーしようとしましたが、それも役に立ちませんでした