Дизайнер форм Windows сломан в VS2010? - PullRequest
0 голосов
/ 03 сентября 2010

Мы недавно обновились с VS2008 до VS2010.Преобразование нашего приложения Windows Forms для vb.net прошло хорошо, но сейчас у нас большие проблемы с конструктором форм.

Практически любое изменение макета формы (иногда просто перестройка решения) приведет кработать один раз, но при перекомпиляции дизайнер IDE отказывается отображать форму, сообщение об ошибке является исключением с нулевой ссылкой (без подробных сведений о том, что).

Закрытие и перезапуск VS2010 излечит его, но толькодля одного цикла компиляции - и, очевидно, не практично закрывать и открывать каждый раз.Закрытие и повторное открытие формы не исправляет это.

Раньше мы имели это очень редко, если в событии загрузки формы было что-то не так, или реже по случайным причинам, но, начиная с VS2008 SP1, это никогда не было серьезным.

В то время как теперь с VS2010, теперь это каждая форма, каждая компиляция.

Это полностью неработоспособно, и нам пришлось вернуться к VS2008для winforms dev.

Любые предложения будут с благодарностью ..

Ответы [ 3 ]

3 голосов
/ 03 сентября 2010

Вы можете отладить режим проектирования:

  • В свойствах проекта на вкладке отладчика установите имя исполняемого файла равным devenv.exe.
  • Запуск / отладка проекта: запускается вторая копия Visual Studio
  • Используйте 2-ю (отлаженную) копию Visual Studio, чтобы открыть форму в режиме конструктора

Более подробную информацию вы можете найти в сети, используя Google для «режима отладки».

1 голос
/ 22 февраля 2012

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

Однако сами элементы управления все еще содержат исходное правильное имя в нижнем регистре или в смешанном виде.Они также делают это в коде designer.vb.Вы должны исправить все маркеры в коде .vb так, чтобы они совпадали с именем в коде designer.vb той же формы.

(быстрый) обходной путь заключается в следующем.а) Загрузите дефектный проект.б) Попробуйте открыть форму в) Нажмите F7, чтобы открыть код. г) Замените все дескрипторы на «дескрипторы» (ищите и заменяйте, так работает только форма по форме). д) начинайте сборку.g) теперь форма должна открыться

К сожалению, это работает только форма за формой, так как VS 2010 «загружает» слишком много форм за раз.

Мы не несем никакой ответственности за функциональность, недля возможного повреждения вашего кода, используя это предложение!

1 голос
/ 03 сентября 2010

Ваш проект нацелен на .Net Framework 4 Client Profile или .Net Framework 4?

Если вы намеренно не нацеливаетесь на .Net Framework 4 Client Profile, тогда измените его на .Net Framework 4, у вас достаточно шансов.

Если это не помогло. Пожалуйста, выполните вышеуказанную процедуру, как сказал ChrisW. Это последний вариант.

...