2009-12-23 15 views
10

Ich versuche derzeit herauszufinden, warum meine InjectableAttributes never get to the filter part.
Dafür verknüpft ich im Source-Projekt direkt so dass ich leicht Stützpunkte usw.
setzen könnte Wenn ich bauen aber ich folgende Meldung:Gebaut mit Optimierungen aktiviert oder ohne Debuginformationen

 
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 die Eigenschaften des Projekts geprüft. Die Konfiguration ist auf "Aktiv (Debug)" gesetzt und das Kontrollkästchen "Code optimieren" ist deaktiviert.

UPDATE
ich wieder geprüft, ob ich nicht zufällig hat das Datei eher dann das Projekt, aber die Referenzen scheinen korrekt.
Nur um sicher zu sein, entfernte ich auch alle vorhandenen Bins, so dass alle Bibliotheken definitiv irgendwo wieder aufgebaut werden, aber ohne Erfolg.

UPDATE
Im fortgeschrittenen Build-Fenster wird die Debug-Ausgabe auf Voll gesetzt und alle Optionen sind für Projekte identisch, die Debug-Informationen bauen.
Der Konfigurationsmanager zeigt an, dass das Projekt erstellt wird und genau dieselben Einstellungen wie alle anderen Optionen hat.

UPDATE
Im Debug-> Fenster-Module Fenster das Symbol Status für die Turbinenbibliothek ist PDB file does not match image entfernt ich alle entsprechenden PDB-Dateien auf meinem gesamten Systems sicherstellen, dass es neu generiert wird, aber ohne Erfolg .
Um sicherzustellen, dass ich auch nach der DLL auf meinem gesamten System gesucht und entfernt habe. Nichts.

Was kann verhindern, dass VS Debuginformationen erzeugt?

+0

Bitte versuchen Sie diesen Link. http: // Stapelüberlauf.com/questions/810203/the-following-modul-was-gebaut-entweder-mit-optimierungen-aktiviert-oder-ohne-debu –

Antwort

2

Es klingt wie Sie die MvcTurbine.Web.DLL Datei referenziert haben statt der MvcTurbine Projekt. Versuchen Sie, die Referenz zu entfernen und sie erneut als Projektverweis hinzuzufügen.

Aktualisieren Sind Sie sicher, dass die DLL nicht aus dem GAC stammt? Führen Sie Debug-> Windows-> Module aus, wenn die App ausgeführt wird, und überprüfen Sie die Spalte Pfad.

+0

Da ich anfing mich selbst zu zweifeln habe ich noch einmal überprüft, aber nein ich habe das Projekt, nicht die Datei . Ich werde das OP aktualisieren, um zu klären. –

+1

OK, ich habe eine neue Vermutung hinzugefügt. :) –

+0

Ich wusste nicht über dieses Fenster :) +1! Die Bibliotheken sind nicht im Gack (für den Pfad sehen Sie die Fehlermeldung ich in OP aktualisiert. Sie sind optimiert = nein, aber der Symbol-Status ist PDB passt nicht Bild. Irgendeine Idee, wo von hier zu gehen? Ich werde Beginnen Sie mit dem Löschen von PDB-Dateien für dieses Modul, wo immer ich es finden kann: P –

4

Überprüfen Sie, ob Debug-Informationen für das Projekt generiert werden. Sie können dies tun, indem Sie auf der Seite Projekteigenschaften die Registerkarte Erstellen öffnen und auf die Schaltfläche "Erweitert ..." klicken. Überprüfen Sie die Einstellung "Debuginfo". Eine Erläuterung dessen, was jede Option bedeutet, finden Sie unter this MSDN article.

Wenn dies nicht gelöst wird, überprüfen Sie, ob das MvcTurbine-Projekt tatsächlich erstellt wird (Build -> Configuration Manager).

+0

Der Debug-Info-Ausgang ist "voll". Ich überprüfte es mit anderen Bibliotheken, die Debug-Informationen schreiben und es passt. Im Config-Modus werden mvcTurbine-Projekte auf Debug Any CPU und überprüft, genau wie alle anderen. –

7

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

+0

Danke für Ihren Kommentar. Da diese Frage vor Jahren gestellt wurde, fürchte ich, dass ich das nicht mehr überprüfen kann. Es könnte anderen aber helfen :) –

Verwandte Themen