Предложения по миграции приложения ASP.net с версии 1.1 вперед - PullRequest
2 голосов
/ 04 сентября 2008

Недавно я отвечаю за старое приложение, написанное на C# с использованием asp.net 1.1.

  1. Есть ли какие-либо ресурсы, которые помогут мне преобразовать приложение в более новую версию .NET Framework. Моя основная пауза в том, что в приложении имеется множество настроенных DataGrids, как оно написано сейчас, и так как большая часть кода должна быть переписана для использования GridViews ...
  2. стоит ли пытаться преобразовать сетки в приложении, чтобы использовать Silverlight в попытке перенести этот код в будущее.

Ответы [ 4 ]

2 голосов
/ 16 сентября 2008

Этот документ MSDN может быть полезен вам при обновлении приложения, он содержит списки критических изменений между 1.1 и 2.0 и способы их решения:

Срочные изменения в .NET Framework 2.0

2 голосов
/ 04 сентября 2008

У меня был похожий опыт, и единственное, что нам пришлось заменить, - это сторонний элемент управления, который мы использовали в приложении 1.1, а поставщик обанкротился и никогда не выпускал версию, с которой работал. NET 2.0. В итоге мы довольно легко заменили его на AJAX Control Toolkit.

Кроме этого, компилятор довольно неплохо говорит вам, что делать с устаревшими вызовами методов.

Я бы предложил сделать копию кода и обновить сайт в Visual Studio и посмотреть, что произойдет. Просто откройте решение в Visual Studio 2005 или 2008, и среда IDE автоматически проведет вас через обновление. Получите его для компиляции, тогда, если у вас есть какие-либо документированные тесты, вы должны пройти их. Если нет, то вы захотите спланировать тестирование, чтобы убедиться, что все ваши функциональные возможности по-прежнему работают так же, как и до обновления.

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

1 голос
/ 04 сентября 2008

Я бы предложил, чтобы в рамках обновления вы решили перейти к проекту веб-приложения, а не проекту веб-сайта, поскольку первый концептуально похож на модель веб-проекта VS2003.

Вот хороший короткий пост, суммирующий различия:

http://maordavid.blogspot.com/2007/06/aspnet-20-web-site-vs-web-application.html

Как уже говорили другие, не беспокойтесь о DataGrids, обновленный сайт должен быть обратно совместим в этом отношении.

0 голосов
/ 04 сентября 2008

Что касается DataGrids - я не думаю, что вам есть о чем беспокоиться, DataGrids все еще работают в текущих версиях. Просто в будущем вы должны использовать GridViews.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...