Я создал пользовательский UserControl в Managed C ++, который оборачивает некоторые собственные элементы управления кодом. Я подтвердил, что элемент управления работает во время выполнения, и пытался заставить элемент управления работать с конструктором Visual Studio, позволяя перетаскивать элемент управления из панели инструментов конструктора.
Хотя я успешно добавил UserControl на панель инструментов, ничего не происходит, когда я перетаскиваю элемент управления в форму окна. Чтобы исследовать проблему, я открыл второй экземпляр 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, но я не могу придумать, как это сделать.