在构建或打包操作期间,该属性不再自动为所有项目设置。 现在仅当 PackAsTool 被设置为 true 时,才指示项目是 .NET 工具包。
已引入的版本
.NET 10
以前的行为
以前,无论项目是否配置为工具包,在构建或打包操作期间,该属性始终会被设置。
新行为
从 .NET 10 开始,仅当PackAsTool设置为true时,才设置ToolCommandName属性,这表示该项目是一个 .NET 工具。
破坏性变更的类型
此更改可能会影响 源兼容性。
更改原因
该 ToolCommandName 属性对非工具项目没有意义。 对所有项目进行设置是不必要的,并可能导致项目用途混乱。
建议的措施
如果您的项目依赖于 ToolCommandName 属性被设置,您有两种方法:
在项目文件中显式设置属性:
<PropertyGroup> <ToolCommandName>your-command-name</ToolCommandName> </PropertyGroup>通过设置
PackAsTool为true来将项目转换为 .NET 工具:<PropertyGroup> <PackAsTool>true</PackAsTool> </PropertyGroup>
受影响的 API
没有。