Ошибка в конструкторе форм после добавления изображения в ImageList

У меня проблема. В смешанном (/clr) проекте Visual Studio 2012 WindowsForm VC++/CLR после добавления небольшого изображения в элемент управления списком изображений (ImageList) во время разработки, когда проект снова открывается позже и открывается конструктор форм, появляется следующее сообщение :

"Ошибка синтаксического анализатора C++ CodeDOM: строка: 387, столбец: 18 --- Неизвестный тип ''. Убедитесь, что указана ссылка на сборку, содержащую этот тип. Если этот тип является частью вашего проекта разработки, убедитесь, что проект успешно построен».

Строка: this->components = (gcnew System::ComponentModel::Container());

Я закрываю окно с сообщением, снова открываю нужный конструктор форм, и все выглядит правильно. Кроме того, открыть Конструктор иногда не удается или он открывается слишком долго. Формы терпят неудачу только в том случае, если они появляются при загрузке проекта, но тогда они отображаются хорошо. Я беспокоюсь, что в конечном итоге это приведет к серьезной ошибке. Списки изображений находятся в проекте с самого начала, но не менялись в течение длительного времени, эта проблема теперь появляется только после того, как пользователь был изменен только путем добавления изображения в список. Я вернулся к предыдущей версии, а затем оставил эту функцию для дальнейшей работы. Почему это происходит? Эта проблема сдерживает множество изменений визуального дизайна.


person MikeSZ    schedule 20.08.2015    source источник


Ответы (1)


В Visual Studio в разделе "Инструменты" -> "Параметры" -> Winforms Desinger есть опция "Оптимизированная генерация кода". Когда он включен (что, кажется, по умолчанию), дизайнер намного более глючит и выдает такие ошибки. Изменение его на false, похоже, решает проблему (по крайней мере, для меня):

введите здесь описание изображения

person Kushan    schedule 02.03.2016