У меня есть C ++ 'Control Library Project', скомпилированный с использованием / CLR. Внутри этого проекта есть пользовательский элемент управления, который обращается к собственной DLL. Этот пользовательский элемент управления отображается в панели инструментов дизайнера должным образом, но я не могу перетащить его в форму. Без ссылки на DLL пользовательский элемент управления можно использовать нормально, но со ссылкой я просто получаю сообщение «Не удалось загрузить элемент панели инструментов» при попытке его использовать.
Собственный вызов работает и никоим образом не наносит вреда пользовательскому элементу управления. Пользовательский элемент управления можно просмотреть в дизайнере отдельно с включенным вызовом DLL. Кроме того, если элемент управления добавлен в форму вручную и запущен как программа, он также будет отображаться нормально.
Это заставляет меня подозревать, что проблема заключается только в том, что Visual Studio Designer должен знать, где находится эта собственная DLL. Но я не уверен, как это сказать или где разместить DLL, чтобы она могла ее найти. Насколько мне известно, в настройках проекта нет возможности ссылаться на родную DLL. Мне кажется логичным, что дизайнер просто жалуется, потому что не может это исправить.
Есть ли способ заставить это работать?