538 Stimmen

ReSharper "Symbol kann nicht aufgelöst werden", auch wenn das Projekt erstellt wird

Meine Tools:

Visual Studio 2012 Ultimate + Update 1

ReSharper v7.1.25.234

Mein Lösungsbau-Status: Erfolgreich gebaut

Aber wenn ich ReSharper installiere und ReSharper-Codeanalyse aktiviert ist, sind viele Schlüsselwörter meines Codes rot mit diesem Fehler:

"Kann Symbol XXX nicht auflösen"

Geben Sie hier eine Bildbeschreibung ein


Weiteres Bild meines Projekts >>

Die Fehler "KANN SYMBOL NICHT AUFLÖSEN" von ReSharper sind überall, aber mein Projektbauvorgang ist erfolgreich und funktioniert korrekt.

Geben Sie hier eine Bildbeschreibung ein

Zusätzliche Anmerkung: Wenn ich die ReSharper-Codeanalyse deaktiviere, ist mein Projekt normal, aber ich möchte die ReSharper-Codeanalyse verwenden.


Ich habe versucht ReSharper Optionen Allgemein Cache leeren. Aber ich habe immer noch dieses Problem!


  • Vor einem Monat habe ich diese Fehler erhalten, als ich Visual Studio 2012 RC deinstalliert und VS 2012 RTM installiert habe.

  • Ich habe bereits ReSharper deinstalliert und wieder installiert. Aber ich habe immer noch dieses Problem!

  • Meine Lösung hat fünf Projekte >> zwei geladene Projekte (Hauptprojekt + Ressourcenprojekt) und drei nicht geladene Projekte


Ich habe festgestellt, dass auch mein Visual Studio größere Probleme hat (Weitere Informationen auf Stack Overflow)

  • Ich kann keine Referenz zu meinen Projekten hinzufügen (selbst in neuen Lösungen und neuen Projekten)

  • Ich kann keine Pakete installieren (über "Packet Manager Console" oder Manage NuGet Package)

  • Ich kann keine Pakete aktualisieren (über "Packet Manager Console" oder Manage NuGet Package)

Ich habe viele Vorschläge (von mir selbst und anderen) ausprobiert

  • Einige DLL-Dateien neu registrieren

  • Einige Windows- und Registrierungsreparaturtools verwenden

  • ReSharper entfernen

  • Visual Studio reparieren

  • und...

Aber ich konnte es nicht lösen.

Ich überlege, Windows neu zu installieren :(


Was ist falsch und wie kann ich es beheben?

0voto

Dakusan Punkte 6255

Für mich hat die Überprüfung der Lösung Hunderte von Fehlern ergeben, darunter viele "Datei kann nicht im Suchpfad gefunden werden". Ich habe jeden Vorschlag ausprobiert, um es zu beheben, und keiner hat funktioniert. Letztendlich stellte sich heraus, dass die Überprüfung des Projekts anstelle der Lösung perfekt funktioniert hat.

0voto

Omar Venturi Punkte 91

Es sollte sich um ein Problem mit dem Resharper-Cache handeln, aber soweit ich weiß, funktioniert die Funktion "Cache leeren" nur, wenn Ihr Cache im Solution-Ordner liegt. Um dies zu überprüfen, versuchen Sie Folgendes: Visual Studio > Tools > Options > Resharper > Options ...

Im Fenster "Resharper-Optionen" > Umgebung > Allgemein überprüfen Sie, ob "Speicher für Lösungscaches" auf "Solution folder" eingestellt ist

Nach diesem Schritt sollte im Solution-Ordner ein neuer Ordner "_ReSharper.Caches" angezeigt werden. Sie sollten ihn durch Drücken der Schaltfläche "Caches löschen" löschen können, aber (wenn dies nicht funktioniert) können Sie ihn manuell löschen, indem Sie die Dateien im Inneren entfernen (in diesem Fall muss Visual Studio bereits geschlossen sein).

Starten Sie Visual Studio neu und alles sollte funktionieren. Werfen Sie auch einen Blick hier [1]

[1] https://resharper-support.jetbrains.com/hc/en-us/articles/206546989-ReSharper-stopped-working-for-a-single-specific-solution

Hinweis: Visual Studio 2015 Update 1 / ReSharper 10.0.2

0voto

mikus Punkte 2647

Keine der Lösungen zur Entfernung von Soft-Caches hat für mich funktioniert, es scheint, als ob im Laufe der Jahre Probleme zwischen verschiedenen installierten RS-Versionen generiert wurden.

Was für mich funktioniert hat war:

  • Deinstallieren Sie ReSharper
  • Entfernen Sie alle JetBrains-Ordner innerhalb von AppData\Local und AppData\Roaming
  • Installieren Sie ReSharper erneut

Alle Einstellungen müssen neu gemacht werden, etc. aber ich konnte keine bessere Lösung finden, selbst mit Hilfe des JetBrains-Teams.

0voto

g t Punkte 6914

Ich habe auch ähnliche Probleme in ReSharper gesehen, die nicht zu Kompilierungs-/Laufzeitfehlern führten.

Diese traten hauptsächlich auf, wenn "{x:Type ...}" oder "{x:Static ...}" Markup verwendet wurde, was dazu führte, dass ReSharper "Symbol kann nicht aufgelöst werden 'Type'" oder "Symbol kann nicht aufgelöst werden 'Static'" Fehler meldete.

Zusätzlich gab es viele Fehler wie "Ungültiger Markup-Erweiterungstyp: Erwarteter Typ ist '', tatsächlicher Typ ist '...Extension'".

Das Problem löste sich, als ich eine Referenz auf die System.Xaml Assembly hinzugefügt habe.

0voto

Wir haben dieses Problem auch gesehen, das speziell auf Dateien beschränkt war, die von mehreren Projekten geteilt wurden. In der oberen linken Ecke des Editor-Fensters befindet sich ein Kombinationsfeld, mit dem Sie den Projektkontext für die Datei wechseln können (und damit die Referenzen, die die Symbolauflösung beeinflussen).

Resharper macht es leicht, aus Versehen die falsche "Version" einer freigegebenen Datei durch seine "Gehe zu Datei oder Symbol" -Befehle zu öffnen.

Das Zurückwechseln zum Projekt, das ich in der Lösung verwende, war alles, was ich tun musste, um dieses Problem zu beheben.

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