Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
Acción recomendada
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
PackAsToolatrue:<PropertyGroup> <PackAsTool>true</PackAsTool> </PropertyGroup>
Las APIs afectadas
Ninguno.