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.

33voto

AdiKonstantin Punkte 638

Wählen Sie Debuggen en Lösungskonfigurationen anstelle von Freigabe

screenshot of menu

28voto

Tormod Punkte 4245

Achten Sie auf das Fenster "Ausgabe" in VS. Es zeigt Ihnen an, welche Baugruppen geladen werden und wann. Möglicherweise sehen Sie, dass eine ältere Version Ihrer Baugruppe irgendwo im Ordner geladen wird.

Wenn Sie z. B. mehrere Assemblys haben und gerade versuchen, in einer der Support-Assemblies zu brechen, führt die CLR die Assembly-Auflösung durch, die möglicherweise eine andere Assembly-Datei lädt als die, auf die Sie im Projekt verwiesen haben.

27voto

Luke Whyte Punkte 31

Das Schließen von Visual Studio und erneutes Öffnen der Lösung kann das Problem beheben, d.h. es ist ein Fehler in der IDE selbst (ich verwende VS2010).

Wenn Sie mehr als eine Instanz von Visual Studio ausführen, müssen Sie nur die Instanz schließen, auf der die Lösung mit dem Problem läuft.

27voto

John Hatton Punkte 1653

Seit Visual Studio 2017 15.3.1 bis 15.3.5 gibt es eine neue Möglichkeit, dieses Problem zu lösen. Wenn Sie verwenden EditorConfig le charset=utf8 Option verursacht diese Symptome. Das VS-Team hat dies reproduziert und sagt, dass sie daran arbeiten .

Eine Lösung besteht also darin, die charset=utf8 Zeile in der Datei .editorconfig.

Edit: Dies sollte ab VS 15.5 behoben sein.

23voto

Bei mir hat keiner der Punkte das Problem gelöst. Ich fügte einfach eine neue Codezeile innerhalb dieser Funktion hinzu, etwa so:

int a=0;

Dadurch habe ich wohl Visual Studio veranlasst, der ursprünglichen Version diese Funktion hinzuzufügen

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