Похоже, у OP уже есть рабочий ответ ... но для меня проблема была в другом. У меня было решение VS 2012 (на самом деле несколько), и я хотел преобразовать их в 2013 (я понимаю, что это тривиальное изменение в файле .sln, но я хотел, чтобы это было сделано автоматически на случай, если была какая-то секретная логика обновления, о которой я не знал) .
Поэтому я подумал, что открою его в VS2013, он автоматически обновится, как ожидалось, а затем я буду настроен на двойной щелчок по решению и увидеть его в VS2013 в будущем. Но открытие в VS2013 НЕ обновляло решение для меня автоматически, как ожидалось, и я не мог найти явного способа принудительного обновления после открытия файла в VS2013. Я мог бы работать с решением, сохранить изменения и закрыть VS2013, но .sln останется неизменным и не обновленным.
Оказывается, моя проблема заключалась в том, как я открывал решение ... по привычке я щелкаю файлы правой кнопкой мыши и выбираю «открыть с помощью», чтобы выбрать программу, которую я хочу использовать для открытия файла. Я делаю это часто. Примечание. Я НЕ говорю об изменении программы "открыть с помощью" по умолчанию, а просто открываю файл с помощью определенной программы один раз. Поэтому я бы щелкнул правой кнопкой мыши файл .sln ... откройте с помощью Visual Studio 2013 ... и ничего не обновится.
В конце концов я подумал зайти в VS2013, затем сделать File> Open и выбрать файл .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 в диалоговом окне File> Open. Использование оболочки проводника для принудительного открытия файла .sln в VS2013 не вызывает логику обновления (очевидно).
В качестве дополнительной заметки я протестировал другое решение, и после внесения изменений через Configuration Manager (который, очевидно, «касается» файла .sln) он обновил VS2012 до VS2013, даже после того, как открыл его с помощью правой кнопки мыши.