Visual Studio 2022의 새로운 솔루션 파일(.slnx)

Visual Studio에서 전통적으로 사용했던 솔루션 파일(.sln)이 새롭게 바뀌려나 봅니다.
Visual Studio 2022 미리보기를 이용해 다음 처럼 미리 보기 기능을 활성화 하면,

image

새로운 솔루션 파일(.slnx)로 솔루션 정보를 저장할 수 있습니다.

image

저장된 .slnx를 보면 이전 .sln에 비해

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.10.34804.81
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp43", "ConsoleApp43\ConsoleApp43.csproj", "{DD06EEE9-189A-4130-9A74-6DCD6F6BD906}"
EndProject
Global
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {12B9BF85-53E7-4A6A-9A45-15E61010F0CD}
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{DD06EEE9-189A-4130-9A74-6DCD6F6BD906}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{DD06EEE9-189A-4130-9A74-6DCD6F6BD906}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{DD06EEE9-189A-4130-9A74-6DCD6F6BD906}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{DD06EEE9-189A-4130-9A74-6DCD6F6BD906}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
EndGlobal

심플해졌습니다.

<Solution>
  <Project Path="ConsoleApp43\ConsoleApp43.csproj" />
</Solution>

11 Likes

제가 알기로는 솔루션 파일은 비주얼 스튜디오 2002 버전부터 사용되었던 걸로 알고 있는데 22년만에 바뀌는군요.

3 Likes

근데 이왕이면 xml보다는 json 같은걸 썼다면 더 좋았을 것 같은데… MS가 xml을 좋아해서 그런걸까요?

3 Likes

YAML 방식같네요
와 정말 잘 바꾸는군요

3 Likes

굿….

2 Likes

YAML 기반에 .ini 파일 느낌도 얼핏 있는 것 같네요. :laughing:
(착각)

아 위에 것이 아님 아랫것 입니다.

1 Like

@dimohy 저는 .csproj 인줄 알고 있었어요… ㅎㅎ

2 Likes

당장은 visual studio 2022 preview에서 활성화시켜야만 사용가능하고 msbuild나 dotnet cli는 인식자체를 못하니 실사용하려면 많이 기다려야겠네요
당장 거슬렸던 부분은 경로에 대한 표현으로 슬래시와 역슬래시를 혼용합니다.
아무래도 명확히 윈도우 파일시스템을 타는경우는 역슬래시고 그렇지않다면 슬래시같은데,
이렇게까지 레거시를 존중해야하는 이유가… ㅠㅠ

2 Likes