Как заставить проект работать и в VS 2010, и в VS 2013?

Существует текущий проект, основанный на ASP NET MVC 1 и использующий интегрированную среду разработки Visual Studio 2010.
Я недавно присоединился к этому проекту. Я хочу использовать Visual Studio 2013 IDE для этого проекта, в то время как другие разработчики используют 2010 IDE. Согласно моим исследованиям, для достижения этой цели я внес некоторые изменения в файл csproj. Исходные и измененные строки следующие:

original line:
<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>


modified line
<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

В соответствии с вышеуказанными изменениями я успешно запускаю его на VS2013. После того, как я зарегистрировал новый файл csproj в TFS, другие разработчики не смогли открыть проект в своей IDE VS2010, как и ожидалось. Итак, как правильно изменить csproj для использования IDE VS2010 и VS2013?


person Mustafa Çakıroğlu    schedule 31.03.2014    source источник
comment
Вы можете найти это полезным, а затем дать более подробную информацию в своем вопросе: msdn.microsoft .com/en-us/library/hh266747.aspx   -  person James Black    schedule 31.03.2014
comment
Кроме того, это выглядит актуально stackoverflow.com/questions/13424079/   -  person Ian Gilroy    schedule 31.03.2014
comment
Ссылки только об обновлении текущей версии. Я уже использовал вышеуказанные решения, и они отлично работают, но мне нужно использовать csproj как в VS2010, так и в VS2013 IDE.   -  person Mustafa Çakıroğlu    schedule 01.04.2014
comment
stackoverflow.com/questions/13424079/   -  person HerbalMart    schedule 20.11.2014


Ответы (1)


Насколько я знаю, это невозможно. Единственным способом было бы воздержаться от регистрации файла проекта, но тогда это может стать сложным, если у вас есть «законные» модификации для регистрации.

Общее правило заключается в том, чтобы иметь стандартизированную платформу разработки для разработчиков одного и того же проекта. В противном случае вы столкнетесь с такой проблемой.

В общем, либо обновите всех до VS2013, либо придерживайтесь VS2010.

person Johann Blais    schedule 01.04.2014