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?

796voto

Lu55 Punkte 19425

Versuchen Sie im Visual Studio-Menü Tools Options ReSharper, die Suspend-Taste zu drücken und dann erneut auf die Resume-Taste zu drücken (es ist nicht erforderlich, das Fenster zu schließen). Bei mir hat das funktioniert.

245voto

Marcel Punkte 2466
VS -> Tools -> Optionen -> ReSharper Suspend-Schaltfläche
Clear Contents of -> AppData\Local\JetBrains\ReSharper\v7.1\SolutionCaches
VS -> Tools -> Optionen -> ReSharper Fortsetzen-Schaltfläche

137voto

Jeroen K Punkte 9908

Dies hat bei mir funktioniert (VS2012u4, R# 7.1.3):

  1. Resharper > Optionen > Umgebung: Allgemein > Caches leeren
  2. Visual Studio neu starten

34voto

Dio Phung Punkte 5385

Löschen Sie den Resharper-Cache: Resharper -> Optionen -> Allgemein -> Caches löschen, die Lösung schließen und erneut öffnen. Es hat in R# 9.0 Update 1 funktioniert

32voto

satnhak Punkte 8771

Dies passiert in ReSharper, wenn Sie zwei verschiedene Versionen derselben Bibliothek in Ihrer Lösung haben. Zum Beispiel verweist Projekt A auf automapper Version 1.1 und Projekt B auf automapper Version 1.0.

Visual Studio wird oft in dieser Situation wie erwartet kompilieren und ausgeführt, da es sich für eine der DLLs zum Binden entscheidet. Jedoch wird ReSharper massiv verwirrt. Für mich sollte dies ein ReSharper-Fehler sein, der Sie auffordert, es zu lösen, anstatt einfach verrückt zu spielen.

UPDATE:

Ich bin vor zwei Tagen (einen Tag nachdem ich diesen Beitrag gemacht habe) völlig zufällig darauf gestoßen und bin auf diesen Link gestoßen, wo sie sagen, dass dies durch einen Fehler in der VS-API verursacht wird. Ich habe alles ausprobiert, was sie empfohlen haben, und konnte es nicht einmal vorübergehend lösen: Ich hatte Autofac 2.6.x, das ich von google.code heruntergeladen hatte, und dann gegen die NuGet-Paketversion ausgetauscht und es hat hartnäckig verweigert, den neuen Verweis zu sehen, egal was ich tat.

Sie schlagen vor, das R# 8 EAP zu installieren, aber für mich war es weniger Aufwand, einfach zur alten Version von Autofac zurückzukehren.

Nicht viel Hilfe, aber vielleicht nützlich.

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