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
沒有。