8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

sln ファイルのヘッダーと Visual Studio のバージョン対応

Last updated at Posted at 2021-02-04

概要

sln ファイルは、開いてほしい Visual Studio を知っているようです。

2021-11-26_18h53_46.png

.sln ファイルの関連付けを Microsoft Visual Studio Version Selector にしておくと、その開きたいという願いが叶う模様です。

2021-11-26_18h53_50.png

空のソリューションファイルは、つぎのような内容になっています。最初に空行があるのは 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
8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?