Я создал пользовательский элемент управления UserControl в Managed C ++, который включает в себя некоторые элементы управления собственным кодом. Я подтвердил, что элемент управления работает во время выполнения, и пытался заставить его работать с дизайнером Visual Studio, позволяя перетаскивать элемент управления из панели инструментов дизайнера.
Хотя я успешно добавил UserControl в панель инструментов, ничего не происходит, когда я перетаскиваю элемент управления в форму Windows. Чтобы исследовать проблему, я открыл второй экземпляр Visual Studio 2008 и подключил его отладчик к экземпляру devenv.exe, в котором я пытаюсь использовать UserControl. После перетаскивания UserControl в формы Windows отладчик Visual Studio выводит исключение FileNotFoundException в mscorlib.dll при попытке загрузить модуль, содержащий UserControl.
Я заметил, что дизайнер не загружает dll из пути вывода проекта, а скорее создает копию сборки в папке% UserData% \ VisualStudio \ 9.0 \ ProjectAssemblies \ RandomFolderName. Однако никакие зависимости модуля не копируются, что, как я считаю, является источником исключения FileNotFoundException.
Есть идеи, как решить эту проблему? В идеале Vistual Studio скопировала бы все зависимости сборки при копировании dll в папку ProjectAssemblies, но я не могу понять, как это сделать.