Condividi tramite


L'impostazione di DebugSymbols su false disabilita la generazione PDB

La documentazione MSBuild esistente indica che la specifica di DebugSymbols=false nella riga di comando indica che i file del database del programma (.pdb) non vengono generati. Tuttavia, questo non era vero prima di .NET 8. Il comportamento è stato aggiornato in modo che l'impostazione di DebugSymbols su false ora sopprime la generazione del PDB modificando DebugType in None.

Se attualmente si dispone di uno script in cui si prevede la creazione di PDB e il comportamento cambia con l'aggiornamento a .NET 8 o a una versione successiva, verificare se lo script include -p:DebugSymbols=false.

Comportamento precedente

-p:DebugSymbols=false non ha eliminato la generazione di PDB.

Nuovo comportamento

-p:DebugSymbols=false elimina la generazione di PDB.

Versione introdotta

.NET 8

Tipo di modifica

Questa modifica è una modifica funzionale.

Motivo della modifica

Questa modifica è in linea con la documentazione esistente e le aspettative degli utenti. Il comportamento precedente spesso ha generato confusione.

Se si desidera generare PDB, non specificare -p:DebugSymbols=false nella riga di comando. È sufficiente rimuovere questa proprietà per generare di nuovo i file PDB.

API interessate

N/D