Для таких расширений, как .sln или .csproj, по умолчанию используется Microsoft Visual Studio Version Selector. У меня установлены две версии: 2010 SP1 и 2012 RC. Как именно это приложение решит, какой VS запустить?
Я бы сказал, что он работает следующим образом:
- Если он находит какой-либо намек в данном файле, какая версия должна использоваться, то он его использует. Например, в верхней части файлов
.slnесть что-то вроде этого, поэтому выбор версии может решить:
Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2010
- Если он не найдет подсказки, он будет использовать ту версию, которая была позже установлена (в моем случае я переустановил 2010 SP1 после того, как 2012 уже был установлен на моем ПК, и теперь я думаю, что VS2010 открывается чаще, чем 2012 год, но я не 100%).
Это мое чувство, но каковы точные правила?






, представляющий файлы .sln для версий VS 2008/2010/2012/2013/2015/2017/2019