619 Stimmen

"Der Haltepunkt wird derzeit nicht erreicht. Der Quellcode unterscheidet sich von der Originalversion." Was soll das bedeuten?

Beim Debuggen in Visual Studio füge ich manchmal einen Haltepunkt hinzu, aber er ist hohl und VS sagt: "Der Haltepunkt wird derzeit nicht getroffen. Der Quellcode unterscheidet sich von der Originalversion." Dies verhindert natürlich, dass ich debuggen kann.

Was in aller Welt bedeutet die Nachricht? Welche ursprüngliche Version? Wenn ich die Lösung gerade erst geöffnet und keinerlei Änderungen am Code vorgenommen habe, wie kann es dann eine "Originalversion" geben?

47 Stimmen

Das Projekt vor dem Hinzufügen des Haltepunkts neu kompilieren/erstellen

0 Stimmen

Öffnen Sie ein Projekt, das in einer anderen Version von Visual Studio geschrieben wurde?

2 Stimmen

Es handelt sich um ein Website-Projekt. Es sollte keine Notwendigkeit bestehen, es explizit zu bauen. Es sollte bei der Verwendung kompiliert werden. Ich vermute, dass VS die Website nicht kompilieren kann, aber das sagt es mir nicht! Mahesh - nein, alle die gleiche Version von VS.

6voto

displayName Punkte 13243

をお持ちの場合 mehr als ein Projekt in Ihrer Lösung und vergewissern Sie sich dann, dass das richtige Projekt als StartUp Project . Um ein bestimmtes Projekt als Startprojekt für Ihre Lösung festzulegen, klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Set As StartUp Project .

Nachdem ich mein StartUp-Projekt korrekt eingestellt hatte, wurde der gewünschte Haltepunkt vom Thread erreicht.

6voto

rodcesar.santos Punkte 368

Ich bin mit diesem Fehler in VS2019 und ich denke, dass es beginnt, tritt auf, wenn Windows Uhr geändert hat.

6voto

AKASH Punkte 386

Beenden Sie VS -> Löschen Sie den Ordner .vs. -> Öffnen Sie VS. -> Führen Sie das Projekt aus.

Die obige Lösung hat bei mir funktioniert. Ich hoffe, dass dies auch Ihnen helfen wird.

5voto

baker.nole Punkte 107

Das ist mir auch schon passiert. Die Bedingungen, die mein Problem verursacht haben:

  • Ich führe lokal eine vollständige IIS7-Instanz aus.
  • Ich habe meine Software in verschiedene Projekte aufgeteilt

Ich hatte dies verursacht, indem ich eine frühere Version öffnete (VS fragte mich, ob ich beim IIS-Debugging auf diese Instanz verweisen wollte, was ich mit "Ja" beantwortete), dann die aktuelle Version öffnete (wiederum auf die IIS-Eingabeaufforderung mit "Ja" reagierte) und dann versuchte, in der früheren Version zu debuggen.

Um das Problem zu lösen, habe ich einfach die vorherige und beabsichtigte Version geschlossen und wieder geöffnet und sie erneut als Debugging-Quelle angegeben.

5voto

nurettin Punkte 10395

Ich erlebte dies in einem 32bit-Build auf vs2017.

Keine der Lösungen hat bei mir funktioniert. Ich neu gestartet, ich IDE-Dateien gelöscht, sauber gebaut Lösung, zog aus Git Repo und neu erstellt die Lösung ohne Erfolg.

Ich zog in einer 64bit-Abhängigkeit von Nuget und sobald ich die Baugruppe verwendet, wurden die Quellen nicht in die endgültige ausführbare Datei mehr gebaut und stattdessen die IDE zwischengespeicherten Quellen gebaut wurden.

Ich entfernte die Nuget-Konfiguration, entfernte die referenzierte Assembly, lud den Quellcode herunter, erstellte log4net manuell, signierte es, fügte es zu einem Ordner in meinem Projekt hinzu, fügte einen Verweis darauf hinzu, und ich konnte wieder debuggen.

Das war eine Qual, ich hoffe, dass es in der Liste der Antworten auftaucht, damit alle es sehen können.

Bearbeiten: Es gab keinen Fehler während des Builds, obwohl die Option "prompt on build error" in den IDE-Einstellungen aktiviert ist.

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