Обновление решений Visual Studio 2013 для Visual Studio 2015
Я установил как Visual Studio 2013, так и Visual Studio 2015. Проекты и решения, созданные в VS2013, открываются VS2013, как и ожидалось, но я хотел бы иметь возможность обновлять эти файлы, чтобы они были открыты VS2015 при двойном щелчке.
Как я могу обновить файлы решений, которые находятся в формате VS2013, так что Microsoft Visual Studio Version Selector откроет их в VS2015?
Ответы
Ответ 1
Самое простое решение IMO (также работающее в 2012 и 2013 годах):
- Откройте файл решения с помощью Visual Studio 2015
- Выберите файл решения в обозревателе решений
- Выбрать файл/Сохранить MySolution.sln Как...
- Перезаписать существующий файл решения.
Ответ 2
Измените версию в файле .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
Ответ 3
Примечание: это работает для VS 2015 и 2017
Альтернатива ручному редактированию файла .sln или повторное сохранение поверх исходного .sln файла:
- Откройте решение в Visual Studio
- Решение правой кнопкой мыши > Добавить > Новая папка решения (имя не имеет значения)
- Сохранить решение
- Удалить недавно добавленную папку решений
- Сохранить решение
Теперь решение будет обновлено.
Ответ 4
Я столкнулся с этим, ища то же самое. Принятый ответ работает, но я заметил некоторые комментарии о том, что они не подлежат пакетной обработке. Я нашел вариант для пакетной обработки, и я думал, что буду делиться.
Вы можете использовать опцию /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
}
Ответ 5
Другие решения здесь не сработали для меня. Мой проект был создан в Visual Studio 2012, и теперь я использую Visual Studio 2015, но это должно работать, если вы собираетесь с 2013 по 2015 год. Так вы вручную обновляете проект с более ранней версии на более новую:/p >
Где SolutionFile | ProjectFile
- полный путь с именем файла вашего .sln.
https://msdn.microsoft.com/en-us/library/w15a82ay.aspx
Ответ 6
Я решил проблему следующим образом: щелкните правой кнопкой мыши на решении, "Retarget solution". (vs2013)