Pourquoi VS 2008 crée-t-il des PDB pour certains projets RELEASE mais pas pour d’autres?
-
08-07-2019 - |
Question
J'ai une solution contenant plusieurs projets ayant migré de VS 2003, 2005, 2008. Lors de la compilation de tous les projets pour la configuration RELEASE, VS 2008 crée des fichiers PDB pour certains projets, mais pas pour d'autres. Pourquoi?
Dans l'onglet Construction de la page Propriétés de chaque projet, je peux voir qu'ils ont tous la mention "Définir la constante DEBUG". non cochée et "Optimiser le code" vérifié. Lorsque j'inspecte le CSPROJ pour chaque projet, je ne remarque aucune différence qui semble pouvoir changer ce comportement. Que devrais-je rechercher dans les fichiers CSPROJ?
Tous les projets de cette solution produisent des bibliothèques de classes, à l'exception d'un projet qui crée un exécutable Windows.
La solution
Le paramètre est contrôlé dans VS 2008 pour les projets C # dans les options "Construire / Paramètres de construction avancés / Informations de débogage". réglage. C’est un peu caché - vous devez appuyer sur le bouton "Avancé ...". bouton pour obtenir le réglage à afficher.
Cela correspond à l'option / debug: pdbonly
du compilateur de ligne de commande csc.exe
.