10 Stimmen

Gebaut mit aktivierten Optimierungen oder ohne Debug-Informationen

Ich versuche derzeit herauszufinden, warum mein InjectableAttributes gelangen nie zum Filterteil .
Deshalb habe ich das Quellprojekt direkt verlinkt, damit ich leicht Haltepunkte usw. setzen kann.
Beim Erstellen erhalte ich jedoch die folgende Meldung:

The following module was built either with optimizations enabled or without debug information: 
C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\Temporary ASP.NET Files\\root\\\[a bunch of randomly named directories\]\\assembly\\\[more random names\]\\MvcTurbine.Web.DLL\]

To debug this module, change its project build configuration to Debug mode. To suppress this message, disable the 'Warn if no user code on launch' debugger option.

Ich habe die Eigenschaften des Projekts überprüft. Die Konfiguration ist auf "Aktiv (Debug)" eingestellt und das Kontrollkästchen "Code optimieren" ist nicht aktiviert.

UPDATE
Ich habe noch einmal überprüft, ob ich nicht versehentlich die Datei und nicht das Projekt einbezogen habe, aber die Verweise scheinen korrekt zu sein.
Nur um sicher zu gehen, habe ich auch alle vorhandenen Bins entfernt, so dass alle Bibliotheken definitiv irgendwo neu erstellt werden, aber ohne Erfolg.

UPDATE
Im erweiterten Build-Fenster ist die Debug-Ausgabe auf Full eingestellt und alle Optionen sind identisch mit Projekten, die Debug-Informationen erstellen.
Der Konfigurationsmanager zeigt an, dass das Projekt erstellt wird und genau die gleichen Einstellungen wie alle anderen Optionen hat.

UPDATE
Im Fenster Debug->Windows-Module lautet der Symbolstatus für die Turbinenbibliothek PDB file does not match image Ich habe alle entsprechenden pdb-Dateien auf meinem gesamten System gelöscht, um sicherzustellen, dass sie neu generiert werden, aber ohne Erfolg.
Um sicherzugehen, habe ich auch auf meinem gesamten System nach der dll gesucht und sie entfernt. Nichts.

Was kann VS daran hindern, Debug-Informationen zu erstellen?

7voto

HTTP 410 Punkte 16820

Ich habe gerade das gleiche Problem heute Morgen erlebt, mit VS2010. Ich löste es, indem ich alle Build-Artefakte löschte, z.B. ausführbare Dateien, Bibliotheken, PDBs, etc. Dies war in \bin\Debug , \bin\Release , \obj\Debug y \obj\Release (einschließlich Unterordner). Dann habe ich die Debug-Konfiguration neu kompiliert und war wieder im Geschäft.

4voto

adrianbanks Punkte 78849

Prüfen Sie, ob Debug-Informationen für das Projekt erzeugt werden. Öffnen Sie dazu die Registerkarte "Erstellen" auf der Seite "Projekteigenschaften" und klicken Sie auf die Schaltfläche "Erweitert...". Überprüfen Sie die Einstellung "Debug Info". Siehe dieser MSDN-Artikel für eine Erklärung, was die einzelnen Optionen bedeuten.

Wenn das nicht hilft, überprüfen Sie, ob das MvcTurbine-Projekt tatsächlich gebaut wird ( Build -> Configuration Manager ).

2voto

Craig Stuntz Punkte 124703

Es klingt, als ob Sie die MvcTurbine.Web.DLL referenziert haben Datei anstelle der MvcTurbine proyecto . Versuchen Sie, den Verweis zu entfernen und ihn als Projektverweis wieder einzufügen.

Update Sind Sie sicher, dass die DLL nicht aus dem GAC stammt? Gehen Sie auf Debug->Fenster->Module, wenn die Anwendung läuft, und prüfen Sie die Spalte Pfad.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X