Sdílet prostřednictvím


ToolCommandName není nastaveno pro balíčky bez nástrojů

Vlastnost ToolCommandName již není nastavena automaticky pro všechny projekty během operací sestavení nebo balíčku. Nyní je nastavena pouze tehdy, když je PackAsTool nastavena na hodnotu true, což znamená, že projekt je balíček nástroje .NET.

Verze byla představena

.NET 10

Předchozí chování

ToolCommandName Dříve byla vlastnost vždy nastavena během operací sestavení nebo balíčku bez ohledu na to, zda byl projekt nakonfigurován jako balíček nástrojů.

Nové chování

Od .NET 10 je vlastnost ToolCommandName nastavena pouze když PackAsTool je nastaveno na true, což znamená, že projekt je nástrojem .NET.

Typ zásadní změny

Tato změna může mít vliv na kompatibilitu zdroje.

Důvod změny

Vlastnost ToolCommandName nemá smysl pro projekty, které nejsou nástroji. Nastavení pro všechny projekty bylo zbytečné a mohlo by to způsobit nejasnost ohledně účelu projektu.

Pokud váš projekt spoléhá na nastavenou ToolCommandName vlastnost, máte dvě možnosti:

  • Nastavte vlastnost explicitně v souboru projektu:

    <PropertyGroup>
      <ToolCommandName>your-command-name</ToolCommandName>
    </PropertyGroup>
    
  • Převeďte projekt na nástroj .NET nastavením PackAsTool na true:

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

Ovlivněná rozhraní API

Žádné.