В настоящее время я работаю над приложением asp.net в Visual Studio 2005. Я хотел бы выполнить обновление до 2008 года, чтобы воспользоваться некоторыми новыми функциями, но моя удаленная команда не сможет выполнить обновление до него какое-то время.
Возможно ли, чтобы всего несколько человек в моей команде обновились до Visual Studio 2008, в то время как остальная часть команды продолжает использовать 2005?
На данный момент я пока не планирую использовать какие-либо основы 3.0+, так что это не проблема.





Да, файлы проектов между 2005 и 2008 совместимы. Решения нет, но их легко переделать или скопировать. Есть одна проблема с файлами проекта, если вы используете проекты веб-приложений. Две версии ссылаются на разные целевые файлы MSBuild. У Стивена Хармана есть блог с исправлением, которое нужно добавить в файл проекта.
Пока вы не используете ничего нового из компилятора 3.5, все должно быть хорошо. Обратите внимание, что даже если вы ориентируетесь на 2.0 Framework, компилятор все равно будет принимать синтаксис 3.5 (var, инициализаторы объектов и т. д.), Поэтому вам все равно нужно знать об этом.
Для C#: проекты, изначально созданные в Visual Studio 2008, нельзя открыть в 2005 году, пока вы не измените несколько строк в нижней части файла проекта.
Проекты Visual C++ несовместимы, но довольно легко объединить изменения одной версии файла в другую.
Сделайте копии файлов вашего проекта и переименуйте физические копии в «Name2005.proj». Затем обновите решение, над которым вы работаете, и обновите файлы проекта и решения. Наконец, вернитесь в VS2005 и создайте новое решение 2005 года и включите в него проекты 2005 года.
Это дает вам два параллельных набора файлов проекта, которые вы можете использовать для кода в каждой редакции Visual Studio. Убедитесь, что вы сохранили целевую версию VS2008 .net в .net2.0, и вы не можете совместно использовать файлы MS-Test. Вам также придется вручную синхронизировать файлы проекта.
Немного больно, но это работает.
Если вы используете систему управления версиями, вы всегда можете перейти к «2008», обновить проект, а затем вручную объединить ветки, когда это необходимо. Вам просто нужно быть осторожным, чтобы нацелить свое решение на 2.0 и объединять только файлы кода.