Как заставить файл решения (SLN) быть открытым в Visual Studio 2013?
попытка открыть решение VS 2012 (SLN-файл) явно в VS 2013 завершается успешно. Просто дважды щелкните его в Проводнике Windows, все еще открывает его в VS 2012 вместо этого.
Я читала "Visual Studio 2012 не преобразует решение vs2010?" и следовал предложение "сохранить как..."файл решения.
по-прежнему открывается в VS 2012 по умолчанию.
мой вопрос:
Как изменить файл SLN на принудительно открыть его в Visual Studio 2013?
6 ответов
на показывает предназначены версия как одна из ранних линий - например:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
или:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
однако - он может только использовать это, если приложение по умолчанию для .sln
файлы-это "селектор версий Microsoft Visual Studio". Это не редкость для по умолчанию .sln
приложение а конкретные версия. В windows 8:
вы можете сказать, что по умолчанию, потому что он говорит "продолжайте использовать":
обратите внимание, что вы также можете принудительно обновить a .фсл или .файл proj с помощью командной строки, где devenv является целевой версией IDE:
devenv "MyProject.sln" /upgrade
пример:
"%programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe" "D:\Source\MySolution.sln" /upgrade
обратите внимание, что это не открывает Visual Studio. Альтернативой является выбор в среде IDE "Сохранить как" для файла решения и перезапись или сохранение решения под новым именем.
подробнее: http://msdn.microsoft.com/en-us/library/w15a82ay.aspx
похоже, что у OP уже есть рабочий ответ ... но для меня проблема была в другом. У меня было решение VS 2012 (несколько на самом деле) и я хотел преобразовать их в 2013 (что, как я понимаю, является тривиальным изменением .sln-файл, но я хотел, чтобы это было сделано автоматически, если бы была какая-то секретная логика обновления, о которой я не знал).
поэтому я подумал, что открою его в VS2013, он автоматически обновится, как ожидалось, а затем я буду настроен на двойной щелчок по решению и увижу его в VS2013 идти вперед. Но открытие в VS2013 не обновило решение для меня автоматически, как ожидалось, и я не мог найти явный способ принудительного обновления после открытия файла в VS2013. Я мог бы работать с решением, сохранять свои изменения и закрывать VS2013, но.СЛН останется неизменным и обновленных.
оказывается, моя проблема заключалась в том, как я открывал решение ... по привычке я щелкаю Правой Кнопкой Мыши файлы и выберите "Открыть с", чтобы выбрать программу, которую я хочу использовать для открытия папка. Я часто это делаю. Обратите внимание, что я не говорю об изменении программы "открыть с помощью" по умолчанию, а просто открываю файл с определенной программой Один раз. Поэтому я бы щелкнул Правой Кнопкой Мыши .sln файл... откройте с помощью Visual Studio 2013 ... и ничего не улучшится.
В конце концов я подумал зайти в VS2013, затем сделать Файл > Открыть и выбрать.файл sln (это мне чуждо, так как я вряд ли когда-либо открывал что-либо таким образом, возможно, вы такой же). В любом случае, это обновило файл решения немедленно.
после обновления, строки 2-3 части .файл sln изменен с этого:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
для этого:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30501.0
MinimumVisualStudioVersion = 10.0.40219.1
Итак, из моего опыта, чтобы автоматически обновить VS2012 .sln для VS2013, вы должны открыть VS2013 и выбрать.sln из диалогового окна Файл > Открыть. Использование оболочки explorer для принудительного выполнения .файл sln для открытия в VS2013 не вызывает логику обновления (по-видимому).
в качестве дополнительной заметки я протестировал другое решение и после создания изменения через Configuration Manager (который, очевидно," касается".sln-файл) он обновил VS2012 до VS2013, даже после того, как открыл его с помощью правой кнопки мыши.
У меня было решение, которое ранее было успешно обновлено с 2010 по 2013 год, но все же показало .sln как связанный с 2010.
я протестировал все методы, приведенные в этом потоке, и единственный, который успешно исправил .sln должен был открыть только Visual Studio 2013, затем открыть решение, которое все еще было связано с 2010 в IDE, а затем использовать [файл] > [сохранить (имя).sln as] для перезаписи существующего .sln файл.
настройка файла assoc .sln, который должен быть "селектором версий Visual Studio", не изменился, и решение продолжало открываться в 2010 году.
devenv (имя).метод sln / upgrade не изменил мой.sln файл.
взлом необработанного текста .sln файл поврежден и не открывать вообще.
чтобы решить эту проблему, я просто изменил следующие строки .sln файл:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
в эти:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
строка комментария должна быть изменена по мере ее анализа загрузчиком решений.
Это может работать для читателей, пытающихся обновить файл решения до Visual Studio 2015. (Я обновил решение VS 2012.)
- откройте решение в VS 2015.
- Добавить новый проект в решение. (Я добавил тестовый проект.)
- удалить проект.
- сохранить решение.
вы можете удалить удаленную папку проекта в это время, так как Шаг 3 не удалил ее.
Это сработало для меня, когда ни zumey это, ни TCC ответы сделал.
редактировать
Метро Смурф имел аналогичный, но более простой ответ, чем мой для аналогичный вопрос. Его шаги были:--1-->
- открыть решение в VS 2015
- щелкните правой кнопкой мыши решение > добавить > Новая папка решения (имя не имеет значения)
- сохранить решение
- удалить недавно добавленное решение папка
- сохранить решение