Обновление решений Visual Studio 2013 до Visual Studio 2015

109

Я установил как Visual Studio 2013, так и Visual Studio 2015. Проекты и решения, созданные в VS2013, открываются VS2013, как я и ожидал, но я хотел бы иметь возможность обновить эти файлы, чтобы они открывались в VS2015 при двойном щелкнул.

Как я могу обновить файлы решений в формате VS2013, чтобы средство выбора версии Microsoft Visual Studio открывало их в VS2015?

Бен Пширл
источник
1
После обновления вы можете переместить файлы в папку 2015 Projects. Если вы используете Team Foundation Server 2013, вот шаги по перемещению исходного кода: stackoverflow.com/questions/39022515/…
DeveloperDan

Ответы:

166

Самое простое решение IMO (также работало в 2012 и 2013 годах):

  1. Откройте файл решения с помощью Visual Studio 2015
  2. Выберите файл решения в обозревателе решений
  3. Выберите Файл / Сохранить MySolution.sln как ...
  4. Перезаписать существующий файл решения.
Маттиас Лорке
источник
2
Вы не можете пакетировать это решение
Зак Лейтон
15
Обратите внимание, что мне пришлось сначала выделить само решение в обозревателе решений, прежде чем ожидаемый Save Asпункт меню появится в меню «Файл».
Сэм,
3
Также убедитесь, что вы действительно открываете решение с помощью Visual Studio 2015. Я случайно открыл его с помощью VS 2013 и поинтересовался, почему «Сохранить как» не изменил версию Visual Studio.
Tom
3
Также убедитесь, что вы выделяете решение, как сказал Сэм - я был на узле проекта веб-сайта, а не на узле решения.
goodeye
2
Файл | Сохранить работает нормально и позволяет избежать ненужного диалогового окна «Сохранить как».
Джим Гомес,
39

Измените версию в файле .sln

# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0

Чтобы соответствовать любой версии, которая у вас есть

Сегодня утром мой VS Enterprise 14.0.23107.0

Пример:

# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0

Visual Studio 2015 с обновлением 3 - это 14.0.25420.1

Зак Лейтон
источник
Я не был уверен, нужны ли в Visual Studio какие-либо другие изменения, но это решение работает и представляет собой простое изменение. Спасибо!
Ben Pschierl
7
Это должно сработать, чтобы просто изменить комментарий: # Visual Studio 2015это то, что срабатывает мультиселектор ...
Чак Уолборн,
1
«Обновление 1 для Visual Studio 2015 - 14.0.25123.0» , нет, это обновление 3 .
Авель
Я обновляюсь с 2013 до 2017, и это решение сработало для меня
user680891
19

Примечание : это работает для VS 2015 и 2017.

Альтернатива ручному редактированию файла .sln или повторному сохранению поверх исходного файла .sln:

  1. Откройте решение в Visual Studio
  2. Щелкните решение правой кнопкой мыши> Добавить> Новая папка решения (имя не имеет значения)
  3. Сохранить решение
  4. Удалите недавно добавленную папку решения
  5. Сохранить решение

Теперь решение будет обновлено.

Метро Смурф
источник
Великолепно и просто для VS2017. Спасибо. Таким образом, Visual Studio изменяет файл .sln вместо того, чтобы исправлять его.
Debbie A
8

Я наткнулся на это в поисках того же самого. Принятый ответ работает, но я заметил некоторые комментарии о том, что он не работает. Нашел вариант дозирования и подумал поделюсь.

Вы можете использовать /upgradeопцию в devenv.com. Это означает, что он доступен для игры. Например, для рекурсии текущего каталога с обновлением всех файлов .sln (после их резервного копирования) вы можете сделать следующее:

dir -Recurse -path ".\" *.sln | ForEach-object {
    Copy-Item $_.FullName "$($_.DirectoryName)\$($_.Name.Remove($_.Name.Length - $_.Extension.Length)).vs2013$($_.Extension)";
    & "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com" /upgrade $_.FullName
}
Питер Ричи
источник
Хороший ответ, хорошо знать, что IDE может сделать это из командной строки. Насколько это быстро?
Zach Leighton
На самом деле не работает для миграции с VS2013 -> VS2015. При запуске команды / upgrade появляется сообщение «Этот проект / решение не требует миграции. Он откроется без изменений». отображается, а файл .SLN не изменяется.
Джим Гомес,
6

Я решил проблему следующим образом: щелкните правой кнопкой мыши на решении «Перенацелить решение» (vs2013).

WooodHead
источник
Это тоже улучшает проекты.
chappjc
1
Я не могу найти эту опцию в Visual Studio 2015 (обновление 3)
pogosama
Это правильный ответ для VS2017. В моем случае один из проектов, который был установлен как запускаемый, не удался, поэтому я бы установил другой запускаемый проект (проект Python работает).
Шитал Шах
4

Другие решения здесь не помогли мне. Мой проект был создан в Visual Studio 2012, и теперь я использую Visual Studio 2015, но это должно работать, если вы собираетесь с 2013 по 2015 год. Вот как вы вручную обновляете проект с более ранней версии до более новой:

  1. Откройте командную строку разработчика для VS2015 (чтобы найти ее: https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx )
  2. Введите devenv SolutionFile | ProjectFile /upgradeи нажмите ввод

Где SolutionFile | ProjectFileполный путь с именем вашего файла .sln.

https://msdn.microsoft.com/en-us/library/w15a82ay.aspx

AzNjoE
источник