Совместная работа с кем-то, кто использует более старую версию Visual Studio.
-
19-09-2019 - |
Вопрос
Есть ли у кого-нибудь опыт совместной работы с кем-то, кто использует другую версию Visual Studio?
Если я обновлюсь до VS 2008 или 2010, насколько сложно будет работать с кем-то, кто использует VS 2005?
Я понимаю, что в проектах, которыми мы поделимся, мне придется ориентироваться на .NET 2.0 или что-то еще, но меня больше интересует, как справиться с различиями в файлах проекта и решения.
Если я обновлю свой .vcproj до VS 2008, не смогу ли я проверить его в системе контроля версий, потому что другой человек не сможет его прочитать?Если да, то как мне убедиться, что если я добавлю файл в свой проект, их проект подберет его?
Есть ли способ автоматизировать создание нескольких файлов проекта для каждой версии VS?Если нет, то каковы наилучшие методы решения этой ситуации.
Решение
Самый простой и простой способ, который я нашел, — это сохранить на своем компьютере копию более ранних версий Visual Studio.На сегодняшний день у меня не было никаких проблем или проблем.
Если вы хотите иметь на своем компьютере только 2k8 или 2k10, следующим вариантом будет поддержка двух наборов файлов SLN/CSPROJ в каждом формате.Очевидно, это сопряжено с риском необходимости самостоятельно проверять наличие новых файлов для добавления в проект, но это не должно быть так уж плохо, если над проектом работают только двое из вас.
Другие советы
что касается контроля версий, это еще больше раздражает:они должны быть точной версией, выпуском, пакетом обновления и всем остальным, иначе в файлах проекта/решения будут разные номера версий.Один парень забыл пакет обновлений или что-то в этом роде.Вы всегда знаете, когда он зарегистрировался.
Если возможно, вам действительно следует попытаться использовать одну и ту же версию Visual Studio для всех разработчиков, работающих с одним и тем же кодом.
В последний раз, когда я был в ситуации, когда один и тот же проект нужно было использовать в разных версиях Visual Studio, мы переключались между VS 2003 и VS 2005 (создавая библиотеку классов, ориентированную на .NET 1.1 и 2.0).Это было довольно сложно, поскольку нам нужно было вручную синхронизировать файлы проекта.
Я бы попытался решить эту проблему, попросив другого разработчика обновиться до Visual Studio 2008, поскольку вы можете использовать более старые версии платформы в скомпилированном двоичном файле, есть ли у них какая-либо причина не обновляться?:)