Для таких расширений, как .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%).
Это мое чувство, но каковы точные правила?