Я искал StackOverflow и обнаружил похожие проблемы, когда пытаюсь открыть форму, которая ссылается на UserControl в другом проекте.
Я получаю
Чтобы предотвратить возможную потерю данных перед загрузкой дизайнера, необходимо устранить следующие ошибки:
сообщение, относящееся к следующим двум ошибкам:
Не удалось найти тип MyNamespace.CommonUi.InformationBox. Убедитесь, что имеется ссылка на сборку, содержащую этот тип. Если этот тип является частью вашего проекта разработки, убедитесь, что проект был успешно построен с использованием настроек для вашей текущей платформы или любого процессора.
И
Переменная «InformationBox1» либо не объявлена, либо никогда не присваивалась.
InformationBox1
- это экземпляр пользовательского элемента управления InformationBox
, который находится в форме в дизайнере - он просто обозначается как;
Friend WithEvents InformationBox1 As MyNamespace.CommonUi.InformationBox
MyNamespace.CommonUi
проект успешно построен.
Я использую intellisense в проекте, поэтому я достаточно уверен, что на него ссылаются правильно.
До сих пор так же, как и у других людей:
Это проект, который был перенесен с .NET2 / x86 в VS2005 на .NET4 / x64 в VS2012.
Теперь, когда решение работает под 64-битной версией, оно не работает, и я получаю эту ошибку дизайнера. Однако, если я переключу его на 32-битный (ну технически AnyCPU), я могу легко открыть конструктор.
Я прочитал другие предложения в аналогичных темах, но они не видят, чтобы предоставить какое-либо решение (я даже дошел до варианта «переместите его влево и вправо, чтобы заставить его перестроить»)