Définir DebugSymbols sur false désactive la génération des fichiers PDB
La documentation MSBuild existante indique que la spécification de DebugSymbols=false
sur la ligne de commande signifie que les fichiers de base de données de programme (.pdb) ne sont pas générés. Cependant, ce n’était pas vrai avant .NET 8. Le comportement a été mis à jour de sorte que la définition de DebugSymbols
sur false
supprime désormais la génération des fichiers PDB en changeant DebugType
en None
.
Si vous avez actuellement un script pour lequel vous vous attendez à ce que des fichiers PDF soient créés et que le comportement change quand vous effectuez une mise à niveau vers .NET 8 ou ultérieur, vérifiez si le script inclut -p:DebugSymbols=false
.
Comportement précédent
-p:DebugSymbols=false
n’a pas supprimé la génération des fichiers PDB.
Nouveau comportement
-p:DebugSymbols=false
supprime la génération des fichiers PDB.
Version introduite
.NET 8
Type de changement
Ce changement est un changement de comportement.
Raison du changement
Cette modification s’aligne sur la documentation existante et les attentes des utilisateurs. Le comportement précédent introduisait souvent de la confusion.
Action recommandée
Si vous voulez générer des fichiers PDF, ne spécifiez pas -p:DebugSymbols=false
sur la ligne de commande. Supprimez simplement cette propriété et les fichiers PDB seront générés à nouveau.
API affectées
N/A