2016-04-19 4 views
1

Seit ich ReSharper benutze, war mir nie klar, wie ich in meine eigenen externen Quellen treten kann. Manchmal funktioniert es, aber meistens nicht.Wie kann ich ReSharper beim Debuggen in meine eigenen externen Quellen einbinden?

Da meine Frustrationen auf dem Höhepunkt sind, würde ich gerne herausfinden, wie das ein für allemal funktioniert.

Ich habe zwei C# -Lösungsdateien (eine für mein Framework und eine für meine Platform). Ich verwende Code aus meinem Framework in meiner Platform-Lösung über Nugets. Beide Lösungen befinden sich auf meiner Festplatte (C:\<project>\framework und C:\<project>\platform). Die Framework-Lösung enthält mehrere Projekte (z. B. Framework.Core und Framework.Logging).

Beim Debuggen meiner Platform-Lösung kann ich nicht in eine Methode (F11) navigieren, die auf einer meiner Framework-Komponenten aufgerufen wird.

My ReSharper options

Wie gesagt, das ist für mich in der Vergangenheit fein gearbeitet hat, aber jetzt funktioniert es nicht mehr, und ich kann nicht die Lösung finden.

Danke für Ihre Hilfe!

+0

So begann es "magisch" wieder zu arbeiten und ich kann wieder in meine externen Quellen beim Debuggen gehen. Ich habe meine Optionen nicht geändert. Also muss es etwas blöd sein aber ich weiß nicht was ... – Jules

Antwort

1

ReSharper steuert beim Debugging nichts über das Eindringen in eine externe Quelle. Die Optionen in Ihrem Screenshot-Steuerelement navigieren in externe Quelle von Standard ReSharper Navigationsbefehle (gehen Sie zu Typ, finden Sie Verwendungen, usw.).

Um externe Quellen zu debuggen, müssen Sie sicherstellen, dass Sie Zugriff auf die .pdb Dateien für Ihren externen Code haben. Dies muss entweder Seite an Seite mit der Assembly erfolgen oder im Symbolcache verfügbar sein oder von einem Symbolserver heruntergeladen werden.

+0

Ok verstanden. Aber was meinst du mit den '.pdb' Dateien? Sie befinden sich (zum Beispiel) in meinem Ordner 'C: \ \ framework \ Framework.Core \ bin \ debug'. Wobei meine 'Platform'-Lösung' C: \ \ platform \ packages \ Framework.Core \ lib \ net452 \ Framework.Core.dll' referenziert, da ich Nuget benutze. Wie kann es die '.pdb' finden? – Jules

+0

Wenn die '.pdb' Datei nicht neben der' .dll' Datei ist, kann sie von einem Symbolserver heruntergeladen werden. Microsoft hat eine für das .net-Framework, einige nuget-Pakete [publish symbols] (https://docs.nuget.org/create/creating-and-publishing-a-symbol-package) zu [symbolsource.org] (http: //www.symbolsource.org) (aber der Dienst ist in diesen Tagen etwas flockig) und es ist auch möglich, einen eigenen Symbolserver zu erstellen. Sie können dotPeek auch verwenden, um eine '.pdb 'im laufenden Betrieb zu dekompilieren (https://confluence.jetbrains.com/display/NETCOM/dotPeek+Symbol+Server+und+PDB+Generation). – citizenmatt

Verwandte Themen