Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Ação recomendada
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
PackAsToolparatrue:<PropertyGroup> <PackAsTool>true</PackAsTool> </PropertyGroup>
APIs afetadas
Nenhum.