Compartir vía


Establecer DebugSymbols en false deshabilita la generación de PDB

La documentación de MSBuild existente dice que especificar DebugSymbols=false en la línea de comandos significa que no se generan archivos de base de datos de programa (.pdb). Sin embargo, eso no era cierto antes de .NET 8. El comportamiento se ha actualizado de modo que la configuración de DebugSymbols en false ahora suprime la generación de PDB cambiando DebugType a None.

Si actualmente tiene un script en el que espera que se creen archivos PDF y el comportamiento cambia al actualizar a .NET 8 o una versión posterior, compruebe si el script incluye -p:DebugSymbols=false.

Comportamiento anterior

-p:DebugSymbols=false no suprimió la generación de PDB.

Comportamiento nuevo

-p:DebugSymbols=false suprime la generación de PDB.

Versión introducida

.NET 8

Tipo de cambio

Este es un cambio de comportamiento.

Motivo del cambio

Este cambio se alinea con la documentación existente y las expectativas del usuario. El comportamiento anterior a menudo provocó confusión.

Si desea generar archivos PDB, no especifique -p:DebugSymbols=false en la línea de comandos. Basta con quitar esa propiedad y los archivos PDB se volverán a generar.

API afectadas

N/D