2008-12-09 3 views
7

Ich versuche ein ASP.Net-Webprojekt zu debuggen, das ich erhalten habe. Ich habe eine Klasse im Ordner "Apps_LocalResources" geändert.Getting "Die Quelldatei unterscheidet sich von dem Zeitpunkt, als das Modul erstellt wurde."

Wenn ich debuggen und der Code versucht, in dieser Klasse zu treten, ich

„Die Quelldatei unterscheidet sich von, wenn das Modul gebaut wurde.“.

Ich baute die Lösung neu und bekam keine Änderung. Ich habe es sogar an einem anderen Ort veröffentlicht und die pdb und dll im Ordner bin nicht geändert, also habe ich sie nicht kopiert.

Ideen?

Antwort

4

Wenn Sie an asp.net Worker-Prozess anfügen, dann beenden Sie den Prozess, starten Sie die Website und den Debugger neu anfügen.

Wenn Sie den integrierten Webserver verwenden, stellen Sie sicher, dass Sie das Projekt und die damit verknüpfte WebDev.WebServer.Exe stoppen.

Wenn alles andere fehlschlägt, klicken Sie mit der rechten Maustaste auf den Haltepunkt und wählen Sie Standorte aus. Aktivieren Sie anschließend das Kontrollkästchen "Code darf anders sein ..." unten.

3

löschen Nur Obj Datei von Anwendungsstamm und den Wiederaufbau

1

unter den Ordner root löschen (4ex): C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \ root

und dann in VS2005: Tools-> Optionen-> Debugging-> Allgemein und deaktivieren Sie Datei die Originalversion für mich

Dies war die Lösung genau erfordern Quelle übereinstimmen.

+1

Dadurch werden Sie nur die Warnung los, nicht die Tatsache, dass Ihr Debugger zusätzliche Zeilen überspringen wird, da die Codedatei gerade nicht mit der Assembly zum Debuggen übereinstimmt. – M463

0

Klicken Sie im Projektmappen-Explorer auf die Schaltfläche zum Aktualisieren. Das hat das Problem für mich gelöst.

Edit 7/8/2013: Überprüfen Sie auch, dass Sie nicht mehrere Versionen der gleichen DLL zwischen Ihrem Projekt haben. Wenn Sie dies tun, behalten Sie den neuesten in der Projektlösung und den Rest in einem Ordner außerhalb Ihres Projektbereichs. Ich empfehle, dass Sie einen Bibliotheksordner haben, um all Ihre DLLs zu speichern, so dass Sie keine DLLs in mehreren Ordnern haben.

0

Für meinen Fall, ich je Projektdatei mit Versuch fangen. Es wird die Ausnahme ausgelöst, sodass die Datei nicht aktualisiert werden kann. Wenn die Ausnahme vermieden wird, funktioniert es gut.

0

Sie sagen, Sie verweisen auf eine .dll, die von einem Nebenprojekt erstellt wird, das Sie zusammen mit Ihrem Hauptprojekt bearbeiten.

Wenn Ihr Verweis auf die DLL-Datei gesetzt ist, wird die von der Mitteilung -Konfiguration (auf die DLL bezeichnete Pfad ist wie ist etwas \ Release \ YOURDLL.dll) gebaut wird, prüfen Sie, ob Sie erstellen das Side-Projekt mithilfe der Release-Konfiguration im Konfigurationsmanager.

configuration manager

auch versichern, dass Ihr Projekt Abhängigkeiten und Build-Reihenfolge richtig eingestellt sind, so dass das Nebenprojekt, das Hauptprojekt ist abhängig, wird frisch vor Ihr Hauptprojekt ist bauen immer bauen werden.

Project dependencies and Build Order

0

Visual Studio Neustart für mich gearbeitet.

Verwandte Themen