2010-09-03 2 views
0

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

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

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

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

А сейчас с VS2010, теперь каждый форма, каждый компиляции.

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

Любые предложения будут высоко оценены ..

ответ

3

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

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

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

+0

Ну, моя проблема исчезла, но я не уверен, почему ... Я продолжил, как вы и предложили, и я открыл форму в режиме дизайна, ожидая ее разрыва - но это не так. Я попробовал пару форм, которые раньше ломались - ничего неприятного. Поэтому я все закрыл и снова открыл решение в обычной единой среде IDE. Престо - проблем больше нет. Поэтому я, кажется, сортировался (знаменитые последние слова !!), но я действительно не знаю почему. Спасибо за ваше предложение, так или иначе. – ChrisA

1

Является ли ваш проект целевым для .Net Framework 4 Client Profile или .Net Framework 4?

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

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

+0

Спасибо за это. К сожалению, Framework 4 для нас еще не является вариантом, так как нам нужно будет заставить всех наших клиентов обновить свои компьютеры. Многие из пользователей не имеют прав на установку, поэтому это не незначительное упражнение, написание всем ИТ-отделам, прошение их обновить клиентов, дожидаясь их обновления и т. Д. – ChrisA

1

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

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

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

К сожалению, это произведение работает только по форме VS VS 2010' chockes ' Загрузка слишком большого количества форм за раз.

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

Смежные вопросы