ToolCommandName 未对非工具软件包进行设置

在构建或打包操作期间,该属性不再自动为所有项目设置。 现在仅当 PackAsTool 被设置为 true 时,才指示项目是 .NET 工具包。

已引入的版本

.NET 10

以前的行为

以前,无论项目是否配置为工具包,在构建或打包操作期间,该属性始终会被设置。

新行为

从 .NET 10 开始,仅当PackAsTool设置为true时,才设置ToolCommandName属性,这表示该项目是一个 .NET 工具。

破坏性变更的类型

此更改可能会影响 源兼容性

更改原因

ToolCommandName 属性对非工具项目没有意义。 对所有项目进行设置是不必要的,并可能导致项目用途混乱。

如果您的项目依赖于 ToolCommandName 属性被设置,您有两种方法:

  • 在项目文件中显式设置属性:

    <PropertyGroup>
      <ToolCommandName>your-command-name</ToolCommandName>
    </PropertyGroup>
    
  • 通过设置PackAsTooltrue来将项目转换为 .NET 工具:

    <PropertyGroup>
      <PackAsTool>true</PackAsTool>
    </PropertyGroup>
    

受影响的 API

没有。