Является ли Visual Studio 2017 обратной совместимостью с решениями Visual Studio 2015?

Я думаю об установке VS 2017 и использовании его для работы. Бесплатная загрузка доступна здесь.

Итак, является ли Visual Studio 2017 RC обратной совместимостью с решениями Visual Studio 2015?

В примечаниях к выпуску это упоминается здесь. Просто интересно, делал ли кто-то это и были ли у них какие-либо проблемы.

ИЗМЕНИТЬ (ОБНОВИТЬ)

Я работаю с 2017RC с 01.02.2017, и я убедился, что он вообще не изменяет файлы proj или sln, даже когда вы добавляете/удаляете файлы в proj/sln (за исключением отражения изменений файлов, конечно ).

ЕЕ БЕЗОПАСНО ИСПОЛЬЗОВАТЬ В МАГАЗИНЕ 2012/2013/2015 !!!


person toddmo    schedule 30.01.2017    source источник
comment
не для .NET Core   -  person Alexan    schedule 30.01.2017
comment
@Алекс, хорошая мысль. Я использую 4.5.2 в данный момент.   -  person toddmo    schedule 30.01.2017
comment
просто установите VS2017, не удаляя VS2015 и проверьте сами   -  person Alexan    schedule 31.01.2017
comment
какой тип проекта вы используете? Я могу попробовать прямо сейчас.   -  person Alexan    schedule 31.01.2017
comment
хорошо, создал приложение MVC (4.5.2) в VS2017, а затем без проблем открыл его в VS2015. Поэтому я думаю, что VS2017 обратно совместим для большинства проектов (кроме Core), и не уверен насчет UWP.   -  person Alexan    schedule 31.01.2017
comment
Спасибо. Вы протестировали форвардную совместимость в одну сторону. Также полезно знать, но обратная совместимость будет, если в 2017 году можно будет открыть проект 2015 года или sln. Тогда совместимость с прямой передачей туда и обратно будет тогда, если 2015 все еще может открыть этот файл после того, как 2017 открыл его. И мелочью будут изменения, которые 2017 вносит при открытии файлов proj и sln. Я не решался попробовать это в своем решении, и я не могу допустить, чтобы с ним случилось что-то плохое, отчасти потому, что у меня сейчас есть ожидающие изменения системы управления версиями.   -  person toddmo    schedule 31.01.2017
comment
хорошо, создал проект в VS2015, потом открыл в VS2017, потом снова в VS2015. Все работает.   -  person Alexan    schedule 01.02.2017


Ответы (2)


Это зависит от типа проекта.

Для большинства (стандартных) типов, например веб-проектов (Full .NET Framework), проекты Windows VS 2017 прямо и обратно совместимы с VS 2015, решения и форматы проектов одинаковы.

Но не совместим с проектами .NET Core, потому что project.json был изменен обратно на .csproj.

person Alexan    schedule 01.02.2017
comment
к сожалению, у меня есть основной проект .NET в VS2017, есть ли способ преобразовать csproj в project.json, чтобы я мог работать в обеих IDE одновременно и просто не зацикливаться на этой глупости. - person A.T.; 21.02.2017
comment
@AT, вы можете перенести project.json в csproj, но не думайте, что сможете перенести его обратно. - person Alexan; 21.02.2017
comment
Вы также должны помнить, что не все функции, доступные в VS 2017, будут работать в VS 2015. Например, если вы используете какую-либо из новых конструкций C# 7 в коде C#, они не могут скомпилироваться в VS 2015. Чтобы было ясно, созданный код (промежуточный язык) будет нормально работать везде, но если у вас есть коллеги, которые все еще используют VS 2015, они не смогут запустить проект, если вы будете использовать новый материал. Вы можете не заметить, что сделали это, пока не сломаете их (или сборку). Конечно, вы можете просто убедиться, что не используете ничего нового, но две версии не совместимы на 100% в обоих направлениях. - person Rich N; 09.04.2017

Если вы создаете .csproj в VS 2017 или оптимизируете его, как это предлагается в От старого csproj к новому csproj: руководство по обновлению Visual Studio 2017 , он больше не будет совместим с VS2015.

person Michael Freidgeim    schedule 02.06.2017
comment
Обходной путь заключается в том, чтобы не создавать его в 2017 году, а создать его в 2015 году, а затем открыть его в 2017 году, чтобы продолжить работу над ним. Сценарий вопроса - смешанный магазин, который, надеюсь, является временной ситуацией. Спасибо за совет по оптимизации после того, как все мигрировали. - person toddmo; 02.06.2017