Partager via


ToolCommandName non défini pour les packages non-outil

La ToolCommandName propriété n’est plus définie automatiquement pour tous les projets pendant les opérations de génération ou de package. Il est maintenant uniquement défini lorsque PackAsTool est défini sur true, indiquant que le projet est un outil en package .NET.

Version introduite

.NET 10

Comportement précédent

Auparavant, la ToolCommandName propriété était toujours définie pendant les opérations de génération ou de pack, que le projet ait été configuré en tant que package d’outils.

Nouveau comportement

À compter de .NET 10, la propriété ToolCommandName est définie uniquement lorsque PackAsTool est réglée sur true, ce qui indique que le projet est un outil .NET.

Type de changement cassant

Cette modification peut affecter la compatibilité de la source.

Raison de la modification

La ToolCommandName propriété n’a pas de sens pour les projets non-outils. La définition de ce paramètre pour tous les projets n’était pas nécessaire et pouvait entraîner une confusion quant à l’objectif du projet.

Si votre projet s’appuie sur la ToolCommandName propriété définie, vous avez deux options :

  • Définissez la propriété explicitement dans votre fichier projet :

    <PropertyGroup>
      <ToolCommandName>your-command-name</ToolCommandName>
    </PropertyGroup>
    
  • Convertissez votre projet en outil .NET en définissant PackAsTool sur true:

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

API affectées

Aucun.