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.
Acción recomendada
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