Compartir a través de


ToolCommandName no establecido para paquetes que no son de herramientas

La ToolCommandName propiedad ya no se establece automáticamente para todos los proyectos durante las operaciones de compilación o elaboración de paquetes. Ahora solo se establece cuando PackAsTool se establece en true, lo que indica que el proyecto es un paquete de herramientas .NET.

Versión introducida

.NET 10

Comportamiento anterior

Anteriormente, la ToolCommandName propiedad siempre se estableció durante las operaciones de compilación o paquete, independientemente de si el proyecto se configuró como un paquete de herramientas.

Nuevo comportamiento

A partir de .NET 10, la propiedad ToolCommandName solo se establece cuando PackAsTool se establece en true, lo que indica que el proyecto es una herramienta para .NET.

Tipo de cambio disruptivo

Este cambio puede afectar a la compatibilidad de origen.

Motivo del cambio

La ToolCommandName propiedad no tiene sentido para los proyectos que no son de herramientas. Establecerlo para todos los proyectos no era necesario y podría causar confusión sobre el propósito del proyecto.

Si tu proyecto se basa en la propiedad ToolCommandName establecida, tienes dos opciones:

  • Establezca la propiedad explícitamente en el archivo del proyecto:

    <PropertyGroup>
      <ToolCommandName>your-command-name</ToolCommandName>
    </PropertyGroup>
    
  • Convierta su proyecto en una herramienta de .NET configurando PackAsTool a true:

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

Las APIs afectadas

Ninguno.