Я попытаюсь решить эту проблему с помощью проблемы:
Дизайнер
К сожалению, у нового дизайнера в Visual Studio 2010 возникли проблемы. С 2010 года редактор был полностью переработан с WPF, который должен был сделать его быстрее, но до сих пор казался хуже предыдущих редакторов. Есть несколько улучшений, но если бы у меня был выбор, я бы остановился на старом редакторе, по крайней мере, до тех пор, пока проблемы не будут решены с новым. Это не может быть утешением, но вы не единственное чувство этой боли.
Добавление элементов управления / новой файловой структуры страницы
Опять же, это еще одна ситуация, когда миграция окажется болезненной. Если бы мне предложили подход, я бы скопировал и вставил разметку во вновь созданные формы (созданные с VS 2010). Файл designer.cs должен регистрировать элементы управления. Вы можете столкнуться с проблемами с сопоставлениями обработчиков событий, но, надеюсь, это не помешает файлу designer.cs зарегистрировать элементы управления. Я знаю, что это болезненная перспектива, но вы должны помнить, что вы продвигаетесь на несколько версий.
Дизайнерский вид и абсолютное позиционирование
Во время миграции системы может потребоваться установить представление по умолчанию для просмотра исходного кода, чтобы можно было вставить HTML-код на страницу. Вы можете сделать это, перейдя на Tools > Options > HTML Designer > General
. Честно говоря, на мой взгляд, дизайнер действительно облупился и его следует избегать. HTML-код, который он создает, действительно ужасен.
Использование абсолютных координат для позиционирования элементов на странице, безусловно, является устаревшим подходом, но если ваша цель на данный момент состоит в том, чтобы заставить вашу миграцию работать, то пока не беспокойтесь об этом. В конце концов, было бы неплохо реорганизовать ваш HTML и CSS, чтобы использовать более современные методы, но если текущая кодовая база совместима с браузером, оставьте это пока.
Поначалу может показаться, что это не так, но если вы можете отойти от дизайнера и использовать исходный вид, вы не пожалеете об этом. Сначала это займет немного больше времени, но контроль над разметкой в конечном итоге сэкономит вам много времени. Если дизайнеру разрешено распространяться по всей системе, он будет все испортить. Используя исходный вид, вы получаете полный контроль над всем, что происходит, что станет огромным преимуществом. Используя новые функции, такие как главные страницы, вы можете перемещаться в представлении исходного кода так же быстро, как и в представлении конструктора версии 1.1. Я начал с просмотра конструктора в 1.1, но после переключения на просмотр исходных текстов я больше никогда не оглядывался назад. Вы действительно повышаете производительность другими способами.
Хотел бы я дать вам ответ типа "сделай это, и все встанет на свои места", но я думаю, что тебя ожидает болезненный процесс обращения. Хорошая новость заключается в том, что, как только это будет сделано, вы сможете начать использовать все новые функции, появившиеся за последние 8 лет. ;)