Работа над решением VS 2005 в VS 2008 - PullRequest
2 голосов
/ 24 декабря 2008

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

Чтобы зафиксировать свою работу, я сравниваю старые и новые файлы решений и проектов 2008 года и вручную влияю на любые изменения в файлах решений и проектов 2005 года. Это случается редко, и когда это происходит, в 98% случаев он добавляет, переименовывает или удаляет простой класс или страницу ASP.NET с выделенным кодом и файлом конструктора. Затем я заменяю файлы решения и проекта 2008 года обновленными файлами 2005 года и фиксирую решение.

Я что-то упустил?

Ответы [ 5 ]

2 голосов
/ 02 января 2009

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

Мы также позаботимся о том, чтобы использовать директивы компиляции, такие как "#if DotNet35", чтобы "скрыть" области кода, которые могут существовать, скажем, в 2008 году, но слишком новые для 2005 года. Это полезно, если вы имеете дело с общим библиотека, используемая в проектах 2005 и 2008 годов.

Что касается ответа о многоцелевом таргетинге, это не сильно поможет, поскольку VS2k8 по-прежнему требует, чтобы файл решения был в формате 2k8. Это просто гарантирует, что конечный результат, то есть, что компилируется, может быть нацелен на конкретную версию фреймворка.

1 голос
/ 24 декабря 2008

Почему бы вам просто не использовать два разных файла решения, один на 2005 год, другой на 2008 год?

1 голос
/ 24 декабря 2008

Вы должны использовать только Visual Studio 2008 , поскольку он обладает функцией Multi-Targeting и, таким образом, позволяет работать с .net 2.0 приложениями (1.1 не поддерживается) без преобразования их в решение VS 2008

Проверьте это сообщение от ScottGu для получения более подробной информации об этой проблеме.

1 голос
/ 24 декабря 2008

возможно работать в framework 1.1 в visual studio 2008

http://tech.einaregilsson.com/2008/01/15/developing-aspnet-1-1-in-visual-studio-2008/

1 голос
/ 24 декабря 2008

Почему бы вам не создать два отдельных проекта, один для 2005 года и один для 2008 года?

...