2008-11-14 10 views
4

J'ai une solution contenant plusieurs projets qui ont migré à partir 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 d'autres. Pourquoi?Pourquoi VS 2008 crée-t-il des PDB pour certains projets RELEASE mais pas pour d'autres?

Dans l'onglet Générer de la page Propriétés de chaque projet, je vois qu'ils ont tous la valeur "Définir la constante DEBUG" non cochée et "Optimiser le code" coché. Lorsque j'inspecte le CSPROJ pour chaque projet, je ne remarque aucune différence qui pourrait 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.

Répondre

7

Le paramètre est contrôlé dans VS 2008 pour les projets C# dans le paramètre "Build/Advanced Build Settings/Debug Info". C'est un peu caché - vous devez appuyer sur le bouton "Avancé ..." pour obtenir le réglage à afficher.

Il correspond à l'option /debug:pdbonly pour le compilateur de ligne de commande csc.exe.

+0

Excellent! Je n'ai jamais su que c'était là. – flipdoubt

+0

Voici une question de suivi: Est-ce que le réglage de "Info de Débogage" change le réglage pour la configuration actuelle (c'est-à-dire, la Libération) ou toutes les configurations? – flipdoubt

+0

Honnêtement je ne sais pas - je suppose que cela n'affecterait que la configuration actuelle, mais je devrais l'essayer pour être sûr. Pour le moment, je n'ai pas le temps. –

Questions connexes