Существует ли (относительно) безболезненный путь обновления с ASP.NET 1.1 до 3.5? - PullRequest
4 голосов
/ 25 января 2009

Один из моих клиентов имеет CMS для электронной коммерции, написанную на VB.NET 1.1. (Исходное решение было разработано с помощью Visual Studio 2003.) Это не огромный сайт, но он состоит из примерно 40 или 50 веб-форм, и я хотел бы обновить его до .NET 3.5, а также поддерживать и продолжать его разработку это с VS 2008.

Я уверен, что смогу сделать это хирургическим путем, заново создавая новый проект по одному файлу за раз, тестируя на каждом этапе пути и т. Д., Но есть ли более простой способ? Я несколько оптимистично надеялся, что VS 2008 предложит своего рода мастера обновления, но, похоже, нет такой удачи для проектов веб-сайтов.

Кто-нибудь уже прошел через это? Если так, что бы вы предложили в качестве наиболее разумного подхода?

Ответы [ 2 ]

4 голосов
/ 25 января 2009

Я сделал оба пути - воссоздаю проект по одному файлу за раз, а также просто оставляю его. Воссоздание проекта заняло намного больше времени, чем я думал, и я потратил около 5-10 минут на страницу на сайте с 200 страницами. Если бы я знал, что это займет так много времени, я бы этого не сделал. Только если вы собираетесь активно поддерживать сайт, а не время от времени обновлять, я бы порекомендовал инвестировать это время заранее. (Опять же, если вам платят по часам ... хм ...)

С тех пор в проектах я позволил мастеру обновить решение до VS2008 (немного изменив web.config, ссылки и файл вашего проекта), а затем просто оставил уродливый код таким, каким он был.

1 голос
/ 25 января 2009

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

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

...