dotnet new sln 默认为 SLNX 文件格式

在 .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

没有。

另请参阅