Оновіть рішення Visual Studio 2013 до Visual Studio 2015


109

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

Як я можу оновити файли рішення у форматі VS2013, щоб селектор версій Microsoft Visual Studio відкрив їх у VS2015?


1
Після оновлення ви можете перенести файли в папку Проекти 2015 року. Якщо ви використовуєте Team Foundation Server 2013, ось кроки щодо переміщення вихідного коду: stackoverflow.com/questions/39022515/…
DeveloperDan

Відповіді:


166

Найпростішим рішенням ІМО (працював також у 2012 та 2013 роках) є:

  1. Відкрийте файл рішення за допомогою Visual Studio 2015
  2. Виберіть файл рішення в Провіднику рішень
  3. Виберіть Файл / Зберегти MySolution.sln як ...
  4. Перезапишіть існуючий файл рішення.

2
Ви не можете додати це рішення
Зак Лейтон

15
Зауважте, що мені довелося спочатку виділити саме рішення в Провіднику рішень, перш ніж очікуваний Save Asпункт меню з’явиться в меню Файл.
Сем

3
Також переконайтесь, що ви дійсно відкрили рішення за допомогою Visual Studio 2015. Я відкрив його з VS 2013 випадково і поцікавився, чому Save As не змінив версію Visual Studio.
Том

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 Update 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 замість того, щоб я його пропакував.
Деббі

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 може це зробити з командного рядка. Як швидко це?
Зак Лейтон

Насправді не працює для міграції з VS2013 -> VS2015. Під час виконання команди / оновлення повідомлення "Цей проект / рішення не потребує міграції. Відкриється без змін." відображається, а файл .SLN залишається незмінним.
Джим Гомес

6

Я вирішив проблему таким чином: Клацніть правою кнопкою миші рішення, "Retarget solution". (Vs2013)


Це також покращує проекти.
chappjc

1
Я не можу знайти цю опцію в Visual Studio 2015 (оновлення 3)
pogosama

Це правильна відповідь для VS2017. У моєму випадку один із проектів, який було встановлено як запуск, зазнав невдачі, тому я б встановив інший проект запуску (проект Python працює).
Shital Shah

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і натисніть клавішу Enter

Де SolutionFile | ProjectFileповний шлях з назвою вашого файлу .sln.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.