Partager via


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.

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