概要
sln ファイルは、開いてほしい Visual Studio を知っているようです。
.sln
ファイルの関連付けを Microsoft Visual Studio Version Selector
にしておくと、その開きたいという願いが叶う模様です。
空のソリューションファイルは、つぎのような内容になっています。最初に空行があるのは UTF-8-BOM の BOM を置くためのものでしょう。
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31912.275
MinimumVisualStudioVersion = 10.0.40219.1
Global
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {94407CBC-3233-4638-AA24-0AC5BFD7F118}
EndGlobalSection
EndGlobal
csproj ファイルに見られるような XML 形式という訳でもありません。
恐らく Visual InterDev など旧世代の製品で採用していたファイル形式を引き継いでこうなっている、という歴史的な事情によるものと思われます。
この行の中身で判別するようです。
# Visual Studio Version 17
という事は、この値を手修正すると、開きたい Visual Studio を変更できます。
参考値を並べておきますので、この値を変更しようという方は参考にしてください。
Visual Studio 2022
Pro
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31912.275
MinimumVisualStudioVersion = 10.0.40219.1
Visual Studio 2019
Pro
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.31911.196
MinimumVisualStudioVersion = 10.0.40219.1
Visual Studio 2017
Pro
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27703.2026
MinimumVisualStudioVersion = 10.0.40219.1
Desktop
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Express 15 for Windows Desktop
VisualStudioVersion = 15.0.27703.2047
MinimumVisualStudioVersion = 10.0.40219.1
Visual Studio 2015
Pro
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Express 14 for Windows Desktop
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Web
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Express 14 for Web
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Desktop
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Express 14 for Windows Desktop
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Visual Studio 2013
Pro
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1