ToolCommandName inte inställt för paket som inte är verktyg

Egenskapen ToolCommandName anges inte längre automatiskt för alla projekt under bygg- eller paketåtgärder. Nu anges endast när PackAsTool är inställt på true, vilket anger att projektet är ett .NET-verktygspaket.

Version lanserad

.NET 10

Tidigare beteende

Tidigare har egenskapen ToolCommandName alltid angetts under bygg- eller paketåtgärder, oavsett om projektet har konfigurerats som ett verktygspaket.

Nytt beteende

Från och med .NET 10 ToolCommandName anges egenskapen endast när PackAsTool är inställd på true, vilket indikerar att projektet är ett .NET-verktyg.

Typ av brytande ändring

Den här ändringen kan påverka källkompatibiliteten.

Orsak till ändring

Egenskapen ToolCommandName är inte lämplig för projekt som inte är verktyg. Det var onödigt att ställa in det för alla projekt och det kan orsaka förvirring om projektets syfte.

Om projektet förlitar sig på den ToolCommandName egenskap som anges har du två alternativ:

  • Ange egenskapen explicit i projektfilen:

    <PropertyGroup>
      <ToolCommandName>your-command-name</ToolCommandName>
    </PropertyGroup>
    
  • Konvertera projektet till ett .NET-verktyg genom att ange PackAsTool till true:

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

Berörda API:er

Ingen.