Разные члены команды над Visual Studio 2005 и 2008

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

Возможно ли, чтобы всего несколько человек в моей команде обновились до Visual Studio 2008, в то время как остальная часть команды продолжает использовать 2005?

На данный момент я пока не планирую использовать какие-либо основы 3.0+, так что это не проблема.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
0
355
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Да, файлы проектов между 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 и объединять только файлы кода.

Другие вопросы по теме