У меня есть проект C # с UserControl в нем.
Этот пользовательский элемент управления зависит от конкретной DLL C ++ Mixed mode, которая, в свою очередь, действует как фасад неуправляемой C ++ DLL
C# C++ Mixed C++ Umnanaged
[ main app ] ---> [ myUC ] ---> [ OCShell.dll ] ---> [ OCC.dll ]
В представлении «Дизайн» я не могу добавить элемент управления пользователя.Он говорит, что в OCShell существует исключение FileNotFoundException (или одна из его зависимостей).Однако через код все работает нормально.В основном приложении (форма Windows) я могу
myUC uc = new myUC();
this.Controls.Add(uc);
, и это прекрасно работает.Правильный код выполняется правильно.
Я проверил с помощью Dependency Walker и все в порядке.Все правильно копируется в каталог Bin \ Debug \, и каждая из этих библиотек DLL видит друг друга.
Я предполагаю, что редактор представлений дизайна не проверяет правильные пути для этих библиотек DLL и, следовательно, возвращает ошибку.
Я также пытался копировать каждую dll во все возможные каталоги в моем решении, но это тоже не помогло