在 .NET 10 中, dotnet new sln 生成 SLNX 格式 的解决方案文件,而不是 SLN 格式的解决方案文件。
引入的版本
.NET 10 RC 1
以前的行为
以前, dotnet new sln 创建了一个 SLN 格式的解决方案文件,类似于:
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
Global
        GlobalSection(SolutionConfigurationPlatforms) = preSolution
                Debug|Any CPU = Debug|Any CPU
                Release|Any CPU = Release|Any CPU
        EndGlobalSection
        GlobalSection(SolutionProperties) = preSolution
                HideSolutionNode = FALSE
        EndGlobalSection
EndGlobal
新行为
从 .NET 10 开始, dotnet new sln 创建一个 SLNX 格式的解决方案文件,类似于:
<Solution>
</Solution>
破坏性变更的类型
此更改为行为更改。
更改原因
.NET SDK 在版本 9.0.200 中添加了对 SLNX 文件的支持 ,并且已证明它是一种稳定且易于理解的格式,适用于开发人员。 它受所有主要 .NET 工具的支持,开发人员更易于维护。 此中断性变更旨在鼓励使用 SLNX 格式。
建议的措施
如果需要 SLN 格式的解决方案文件,请将 --format sln 选项传递给命令:
dotnet new sln --format sln
受影响的 API
没有。