it-swarm.com.ru

Обновите решения Visual Studio 2013 до Visual Studio 2015

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

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

107
Ben Pschierl

Простейшее решение IMO (также работавшее в 2012 и 2013 годах):

  1. Откройте файл решения с помощью Visual Studio 2015
  2. Выберите файл решения в обозревателе решений
  3. Выберите Файл/Сохранить MySolution.sln как ...
  4. Перезаписать существующий файл решения.
162
Matthias Loerke

Измените версию в .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

39
Zach Leighton

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

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

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

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

18
Metro Smurf

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

Вы можете использовать опцию /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
}
7
Peter Ritchie

Я решил проблему следующим образом: щелкните правой кнопкой мыши по решению "Retarget solution" (vs2013).

5
WooodHead

Другие решения здесь не работают для меня. Мой проект был создан в 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

4
AzNjoE