Почему мой пользовательский элемент управления, ссылающийся на оболочку .NET, не может быть разработан?

Почему я получаю следующую ошибку в конструкторе Visual Studio (2010) при попытке загрузить форму Form1, в которой размещен мой настраиваемый элемент управления, во время разработки?

Не удалось найти тип «myCustomControl». Убедитесь, что указана ссылка на сборку, содержащую этот тип. Если этот тип является частью вашего проекта разработки, убедитесь, что проект был успешно создан с использованием настроек для вашей текущей платформы или любого ЦП.
Переменная myCustomControl1 либо не объявлена, либо никогда не назначалась.

Это происходит только тогда, когда я добавляю ссылку на DLL-оболочку .NET (без ссылки на DLL-оболочку .NET, которую дизайнер Visual Studio загружает правильно). Приложение Windows Form отлично работает во время выполнения, копируя все необходимые DLL-оболочки рядом с основной сборкой приложения.

Я подозреваю, что дополнительные DLL-оболочки .NET не копируются, когда пользовательский элемент управления используется во время разработки. Является ли это возможным?

Спасибо.


person abenci    schedule 13.10.2010    source источник
comment
Это для VS2003, но стоит попробовать...support.microsoft.com/kb/842706   -  person Aaron McIver    schedule 13.10.2010


Ответы (2)


Основная проблема может заключаться в том, что вы что-то обрабатываете, если пользовательский элемент управления находится в режиме DesignMode. Укажите код загрузки вашего пользовательского элемента управления, чтобы получить дополнительную помощь.

person Timur Zanagar    schedule 17.10.2010

Проблема заключалась в шаблонной функции C#, содержащей параметр одного из типов, объявленных в DLL-оболочке .NET.

person abenci    schedule 18.10.2010