У меня есть проект библиотеки управления C++, скомпилированный с использованием/CLR. Внутри этого проекта есть пользовательский элемент управления, который вызывает вызов в родную DLL. Этот элемент управления пользователя появляется в панели инструментов дизайнера, как и должно быть, но я не могу перетащить его в форму. Без ссылки на DLL пользовательский элемент управления может использоваться отлично, но при ссылке я просто получаю сообщение «Не удалось загрузить элемент панели инструментов» при попытке его использовать.Дизайнер отклоняет пользовательский контроль
Натуральный вызов функциональный и не повредит User Control. Пользовательский элемент управления может быть хорошо рассмотрен в дизайнере самостоятельно с включенным вызовом DLL. Также, если элемент управления добавляется вручную в форму и выполняется как программа, он также будет отображаться в порядке.
Это заставляет меня подозревать, что проблема заключается только в том, что Visual Studio Designer должен знать, где находится эта родная DLL. Но я не уверен, как это сказать, или где разместить DLL, чтобы он мог ее найти. Насколько я знаю, в настройках проекта нет способа ссылаться на родную DLL. Поэтому для меня имеет смысл, что дизайнер просто жалуется, потому что он не может это исправить.
Есть ли способ сделать эту работу?
Проблема с VS 2010 или также с VS 2008? У нас есть аналогичная парализующая проблема, которая заставила нас вернуться к VS 2008 ... –
Я получаю эту проблему с VS 2008. Так что VS 2010 не лучше в этом отношении? – Nicholas
Я думал, что добавление родной DLL в путь C: \ Windows \ System32 может быть успешным, но, к сожалению, это не так. – Nicholas