Teilen über


Deaktivieren der PDB-Generierung durch Festlegen von DebugSymbols auf „false“

Die vorhandene MSBuild-Dokumentation besagt, dass das Angeben von DebugSymbols=false in der Befehlszeile bedeutet, dass Programmdatenbankdateien (.pdb) nicht generiert werden. Das stimmte jedoch nicht vor .NET 8. Das Verhalten wurde so aktualisiert, dass das Festlegen von DebugSymbols auf false die PDB-Generierung jetzt unterdrückt, indem DebugType in None geändert wird.

Wenn Sie derzeit über ein Skript verfügen, in dem Sie erwarten, dass PDBs erstellt werden, und das Verhalten ändert sich beim Upgrade auf .NET 8 oder eine höhere Version, überprüfen Sie, ob das Skript -p:DebugSymbols=false enthält.

Vorheriges Verhalten

-p:DebugSymbols=false hat die PDB-Generierung nicht unterdrückt.

Neues Verhalten

-p:DebugSymbols=false unterdrückt die PDB-Generierung.

Eingeführt in Version

.NET 8

Art der Änderung

Diese Änderung ist eine Verhaltensänderung.

Grund für die Änderung

Diese Änderung ist im Einklang mit der bestehenden Dokumentation und den Benutzererwartungen. Das vorherige Verhalten führte häufig zu Verwirrung.

Wenn Sie PDBs generieren möchten, geben Sie -p:DebugSymbols=false nicht in der Befehlszeile an. Entfernen Sie einfach diese Eigenschaft, und die PDB-Dateien werden erneut generiert.

Betroffene APIs