Partilhar via


ToolCommandName não definido para pacotes que não sejam ferramentas

A ToolCommandName propriedade já não é definida automaticamente para todos os projetos durante as operações de compilação ou de empacotamento. Agora só está definido quando PackAsTool está definido para true, indicando que o projeto é um pacote de ferramentas .NET.

Versão introduzida

.NET 10

Comportamento anterior

Anteriormente, a ToolCommandName propriedade era sempre definida durante as operações de build ou pack, independentemente de o projeto estar configurado como um pacote de ferramentas.

Novo comportamento

A partir do .NET 10, a ToolCommandName propriedade só é definida quando PackAsTool está definida para true, indicando que o projeto é uma ferramenta .NET.

Tipo de mudança disruptiva

Essa alteração pode afetar a compatibilidade da fonte.

Motivo da mudança

A ToolCommandName propriedade não faz sentido para projetos que não sejam ferramentas. Configurá-lo para todos os projetos era desnecessário e podia causar confusão sobre o propósito do projeto.

Se o seu projeto depende da ToolCommandName propriedade definida, tem duas opções:

  • Defina a propriedade explicitamente no seu ficheiro de projeto:

    <PropertyGroup>
      <ToolCommandName>your-command-name</ToolCommandName>
    </PropertyGroup>
    
  • Converta o seu projeto para uma ferramenta .NET definindo PackAsTool para true:

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

APIs afetadas

Nenhum.