Подтвердить что ты не робот

Решение Visual Studio 2015 обеспечивает обратную совместимость с Visual Studio 2013

Кажется, что я могу открыть файл решения VS 2013 в VS 2015. У меня есть несколько вопросов относительно обратной совместимости:

  • Можно ли сохранить VS 2013 решение в VS 2015 безопасно, не теряя возможности работать на нем в VS 2013?
  • Можно ли поддерживать VS 2015 решение в VS 2013?

Я могу попробовать все сам, но я хотел бы знать, есть ли какие-то задокументированные оговорки, о которых я должен знать.

4b9b3361

Ответ 1

Наконец, я нашел официальные документы о файлах, поддерживаемых при обновлении решений в Visual Studio в статье MSDN Портирование, миграция и обновление проектов Visual Studio.

Ключевой вынос здесь находится в первом абзаце.

Если вы используете Visual Studio 2015 вместе с Visual Studio 2013, Visual Studio 2012 или Visual Studio 2010 SP1, вы можете создавать и изменять проекты и файлы в любой из версий. Вы можете передавать проекты и файлы среди версий, если вы не добавляете функции, которые не поддерживаются одной из версий.

Вы можете запустить одно и то же решение в разных версиях Visual Studio, если вы не реализуете функцию в более высокой версии, которая не поддерживается в более низкой версии.

Это относится не только к совместимости VS 2015-2013, но также к VS 2012 и VS 2010 SP 1.


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

Ответ 2

Я считаю, что это законный вопрос; Я не видел никакой официальной информации от Microsoft о решениях с круглым отключением между двумя IDE, кроме как "предполагать, что это работает".

Из моего личного опыта за последние 24 часа "обновление" файла решения VS2015 не причиняет никакого вреда самому себе; он изменяет номер версии в файле решения и повторно сортирует вещи, но не добавляет/удаляет что-либо еще.

Он попытается изменить некоторые файлы csproj, если они помечены старой версией инструментов, но все еще компилируется.

К сожалению, мы немного продвинулись в VS2015, потому что мы полагаемся на подделки Microsoft для заглушек, и, похоже, по крайней мере одна ошибка с этим инструментом, который останавливает нас от продолжения (см. Visual Studio 2015, Microsoft Fakes и System.Security.Claims.Claim).