Warum VS 2008 PDBs für einige RELEASE Projekte erstellen, andere aber nicht?
-
08-07-2019 - |
Frage
Ich habe eine Lösung mehrere Projekte enthalten, die von VS 2003 migriert haben, 2005, 2008. Wenn der RELEASE-Konfiguration alle Projekte kompilieren, VS 2008 PDB-Dateien für einige Projekte erstellt, andere aber nicht. Warum?
Im Register Erstellen der Seite Eigenschaften für jedes Projekt, kann ich sehen, dass sie alle haben „definieren DEBUG-Konstante“ nicht markiert und „Code optimiert“ geprüft. Wenn ich die Csproj für jedes Projekt inspizieren, ich bemerken keinen Unterschied, dass sie aussehen wie dieses Verhalten ändern würden. Was soll ich denn in den Csproj Dateien suchen?
Alle Projekte in dieser Lösung produzieren Klassenbibliotheken mit Ausnahme eines Projekts, das eine ausführbare Windows-Datei erstellt.
Lösung
Die Einstellung wird in VS 2008 für C # -Projekten in der "Build / Advanced Build-Einstellungen / Debug Info" kontrollierte Einstellung. Es ist etwas versteckt -. Sie drücken müssen „Advanced ...“, um die Einstellung zu bekommen zeigen
Es entspricht der /debug:pdbonly
Option für die csc.exe
Befehlszeilen-Compiler.