共用方式為


ToolCommandName 未設定為非工具套件

ToolCommandName此屬性不再在建置或套件操作期間自動設定。 現在只有當 PackAsTool 將 設為 true時,表示該專案是 .NET 工具套件。

推出的版本

.NET 10

先前的行為

過去, ToolCommandName 無論專案是否設定為工具包,該屬性都會在建置或打包操作中被設定。

新行為

從 .NET 10 開始, ToolCommandName 只有當 PackAsTool 將 設定為 true時,該屬性才會被設定,表示該專案是 .NET 工具。

破壞性變更的類型

此變更可能會影響 來源相容性

變更的原因

這個 ToolCommandName 特性對於非工具專案來說不太合理。 將它設為所有專案並未必要,且可能造成對專案目的的混淆。

如果你的專案依賴於 ToolCommandName 屬性的設定,您有兩個選擇:

  • 在你的專案檔案中明確設定這個屬性:

    <PropertyGroup>
      <ToolCommandName>your-command-name</ToolCommandName>
    </PropertyGroup>
    
  • 將你的專案轉換為 .NET 工具,透過將PackAsTool設置為true來完成:

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

受影響的 API

沒有。