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.
Empfohlene Maßnahme
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
–