Преобразование решения из Visual Studio 2005 в 2008 - PullRequest
3 голосов
/ 15 июля 2009

Мы рассматриваем возможность преобразования большого решения с 2005 по 2008 год, но хотим убедиться, что мы не столкнемся с непредвиденными проблемами. Какие вещи мы должны искать? Нам нужно будет повторно протестировать весь проект? Спасибо!

Ответы [ 11 ]

3 голосов
/ 15 июля 2009

Мы преобразовали и не было никаких проблем. Преобразование все еще использует ту же платформу .NET, которую вы использовали изначально, если вы не обновите ее. Я не думаю, что будут какие-либо проблемы.

2 голосов
/ 15 июля 2009

Преобразование из VS2005 в VS2008 не обязательно означает, что вам нужно изменить, какую версию .NET Framework вы используете; в основном это вопрос обновления файлов проекта.

Но как всегда; любое изменение должно вызвать тестирование.

2 голосов
/ 15 июля 2009

По умолчанию при переходе с 2005 на 2008, .NET 2.0 по-прежнему нацелена, поэтому вы получите точно такие же результаты. Вы можете переключать свои проекты на .NET 3.0 или 3.5 по одному. Я не сталкивался с какими-либо проблемами.

2 голосов
/ 15 июля 2009

По моему опыту, с 2005 по 2008 год всегда был удивительно гладким! VS 2008 поддерживает многоцелевой таргетинг, поэтому вы можете использовать предыдущую платформу, если хотите.

Я бы все же еще раз протестировал проект.

1 голос
/ 15 июля 2009

Если это веб-приложение ASP.NET и вы используете ASP.NET AJAX, вам нужно учесть несколько вещей.

ASP.NET AJAX 1.0 был отдельной установкой для .NET Framework 2.0.
Но начиная с Visual Studio 2008, ASP.NET AJAX поставляется с предустановленной в GAC (глобальный кэш сборок) .

Таким образом, параметры конфигурации файла Web.config в веб-проекте Visual Studio 2005 ссылаются на ASP.NET AJAX 1.0.
Необходимо исправить это, чтобы указать на .NET Framework 3.5 версию ASP.NET AJAX.

1 голос
/ 15 июля 2009

Вам нужно изменить только первые 2 строки в файле SLN (на следующий номер версии, как строку, так и строку комментария).

Затем запустите в VS2008. Формат файла проекта остался прежним. Проекты будут по-прежнему ориентированы на .NET 2.0.

Они правильно поняли!

1 голос
/ 15 июля 2009

Не знаю, с какими именно трудностями вы столкнетесь, но ...

... положить все под контроль версий / резервное копирование ДО вы начнете преобразование.

0 голосов
/ 15 июля 2009

Что это за проекты, и будете ли вы использовать их как возможность изменить версию используемой платформы или какие-либо другие сведения о том, как они настроены? Мне пришлось перенести несколько проектов ASP.Net 2.0 с 2005 на 2008 год и .Net 3.5, и я обнаружил, что иногда возникают некоторые проблемы. Это было более года назад, поэтому я не могу точно вспомнить детали (и, возможно, они могли быть изменены с веб-сайта на типы веб-приложений), но я считаю, что это было связано с тем, что папка App_Code больше не была требуется и вызывает ошибки компиляции. Все довольно легко исправить, но немного сложнее, чем просто открыть решение в новом приложении.

Лучшей отправной точкой, вероятно, будет взять копию одного из решений и попробовать его, посмотреть, что происходит с вашей структурой кода:)

0 голосов
/ 15 июля 2009

У нас есть проблема с аварийным завершением Visual Studio 2008 при открытии любого файла .rc с помощью редактора ресурсов в нашем проекте. Они хорошо работали до конверсии с 2005 года.

Мы не потратили время на то, чтобы определить причину сбоев, поскольку изменения в этих файлах достаточно редки, и их изменение вручную в представлении «Код» допустимо. В любом случае, сейчас мы переносим все приложение на .NET.

0 голосов
/ 15 июля 2009

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

...