2015-07-21 3 views
46

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

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

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

+1

Если вы можете попробовать, сделайте это так ... – leppie

+0

Первая пуля смутно выполнима. Во-вторых, я очень сомневаюсь. Обратите внимание, что VS2013 не реализует весь стандарт C++ 11, например. constexpr, делегированные конструкторы отсутствуют. – Bathsheba

+0

@leppie Я не ожидал, что я смогу запустить решение 2013 года без преобразования в 2015 году. (Это первый вопрос для VS, я думаю). Я хотел бы знать, если это где-то документировано, и я не мог найти соответствующую документацию через Google. Попытка это влечет за собой проверку нескольких дней/недель. – Jonn

ответ

63

Наконец-то я нашел официальные документы о файлах, поддерживаемых при обновлении решений в Visual Studio в статье MSDN Porting, Migrating, and Upgrading Visual Studio Projects.

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

Если вы используете 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.

+0

Также работает с VS 2017 – Jonn

6

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

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

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

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

+0

Это тот же вопрос, который у меня есть, я собирался открыть вопрос для этого, но нашел это, прежде чем я нажал кнопку BUTTON. –

+1

Наконец-то нашли некоторые официальные документы! https://msdn.microsoft.com/en-US/library/hh266747%28v=vs.140%29.aspx – Jonn

+1

Я видел то же самое (измененная версия в файле .sln). Довольно раздражает, так как кажется совершенно ненужным. –

Смежные вопросы