webentwicklung-frage-antwort-db.com.de

CodeLens zeigt keine Referenzen

Aus irgendeinem Grund arbeitete CodeLens nicht mehr an der Projektlösung, mit der ich mich heute beschäftige. Es zeigt keine Verweise stattdessen "- Verweise". Wenn ich jedoch Visual Studio mit einem anderen Projekt öffne, funktioniert das wie ein Zauber. Ich kann bestätigen, dass CodeLens aktiviert ist. Hast du eine Idee, damit es funktioniert?

39
kkocabiyik

In Ihrer Lösung gibt es möglicherweise Zirkelverweise, die das Funktionieren von CodeLens verhindern. Einige Details wurden in den Kommentaren zu diesem Problem auf der Visual Studio Connect-Site angegeben :

Irgendwie haben sich zwei meiner Projekte in meiner Lösung auf jedes bezogen andere verursacht einen Zirkelverweis. Ich denke es war ein Nebenprodukt von Die Verknüpfung von Resharper zum Verweisen auf eine nicht definierte Klasse. Einmal war ich Alle Referenzen aufgeräumt, bekomme ich jetzt gültige Werte in meinem Referenzzählungen.

Wie sind Sie beim "Reinigen" von Referenzen vorgegangen?

In meinem Fall enthält meine Lösung mehrere Projektdateien. In den Referenzen Ordner von Projekt A gab es einen Verweis auf Projekt B. In der Verweise Ordner von Projekt B, es gab einen Verweis auf Projekt A . Dies verursachte den Zirkelverweis. Wenn Sie versuchen, dies zu tun "manuell", VS fordert Sie mit einer Warnung bezüglich des Rundschreibens auf Referenz.

Um dies zu bereinigen, entfernte ich den Verweis auf Projekt B aus meinem Projekt A: Ich hatte einige kleinere Klassendefinitionen in meinem Projekt B, also alles würde am Ende noch kompilieren.

4
Eric Johnson

Selbes Problem hier.
CodeLens funktioniert normalerweise mit kleinen Lösungen, nicht jedoch mit großen.
Und dieses Verhalten wird von einem Absturz des Prozesses Alm.Shared.Remoting.RemoteContainer.dll begleitet.
Versucht in VS 2013 Update 4 und VS 2013 Update 5 RC.
Lösung:
Schließen Sie alle Programme und löschen Sie den Ordner% LocalAppData%\Temp (oder vielleicht auch nur den darin enthaltenen ALM-Ordner).

32
frobo7

Meine Lösung:

Schalten Sie die CodeLens-Funktion aus und wieder ein.

  • Gehen Sie zu Extras -> Optionen ... -> Texteditor -> Alle Sprachen -> CodeLens.
  • Deaktivieren Sie die Option "CodeLens aktivieren" und klicken Sie auf "OK".
  • Gehen Sie zurück zu Extras -> Optionen ... -> Texteditor -> Alle Sprachen -> CodeLens.
  • Aktivieren Sie die Option "CodeLens aktivieren" und klicken Sie auf OK.

Hinweis: Ich habe das Problem schon einmal behoben, indem ich die .cs-Datei geschlossen und wieder geöffnet habe. Das Schließen von Dateien, auf die verwiesen wird, kann ebenfalls erforderlich sein.

Meine Probleme):

Ähnlich wie beim Originalposter hörte CodeLens auf, die Referenzen zu aktualisieren, nachdem ich eine Reihe von Refaktoren erstellt hatte. Ich sah veraltete Verweise auf Code, der nicht existierte, und ich sah auch die "- Verweise", wie im ursprünglichen Beitrag beschrieben.

Meine Umgebung und spezifisches Szenario:

  • Visual Studio 2015 mit Service Pack 2 und Resharper Ultimate 10.0.1
  • Ich habe eine grundlegende Überholung mit einer Tonne Refactoring durchgeführt und mein Projekt war für eine Stunde oder so nicht kompilierbar. Sobald ich das Projekt erneut kompilieren konnte, funktionierten die Referenzen nicht.
22
GrayDwarf

Versuchen Sie, die .suo-Datei zu entfernen, die einige Einstellungen für Umgebung/Lösung speichert. Das hat mir geholfen.

9
Ivan Stelmakh

Простое решение, которое работает!

Weitere Informationen zu CodeLens in Visual Studio (2015) ->

  1. Быстрый запуск (Strg + Q) Ctrl+Q
  2. Beschreibung (CodeLens) CodeLens Options

Keine включен :( Затем он работал с: (закрытие программ), Win+R --> %temp%EnterУдалить все

nothing but a Win+R

2
Irf

Ich hatte dieses Problem mit VS2015, auf dem bereits "Update 1" installiert war . Die Sache war, dass ich VS2015 ursprünglich mit dem "benutzerdefinierten" Setup installiert hatte, nicht mit der "Standardeinstellung", und ich versehentlich das "Git für Windows" ausließ (3rd Party) "Option unter" Gemeinsame Tools ".

Dies kann durch folgende Schritte behoben werden:

  • Führen Sie das VS2015-Setup erneut aus (über Systemsteuerung - Programm deinstallieren).
  • Klicken Sie mit der rechten Maustaste auf VS2015 und wählen Sie "Ändern". 
  • Wählen Sie im Popup-Bildschirm "Ändern".
  • Wählen Sie im Setup-Bildschirm "Git für Windows (Drittanbieter)" aus.
  • Fahren Sie mit dem Setup fort und installieren Sie die ausgewählten Funktionen
2
vpalmu

Ich fand heraus, dass die Code-Linse nicht funktioniert, wenn Sie das Visual Studio mit der Firewall blockieren.

Blockiere es also von der Firewall, damit es funktioniert.

Oder bearbeiten Sie die Firewall-Einstellungen für die Datei: C:\Windows\Microsoft.NET\Assembly\GAC_32\Microsoft.Alm.Shared.Remoting.RemoteContainer\v4.0_12.0.0.0__b03f5f7f11d50a3a\Microsoft.Alm.Shared.Remoting .RemoteContainer.dll

1
Aristos

Ich fand auf dem neuen VS 2015 Update 3, dass es bei einer großen Klasse in 10+ Projekten auf mittlerer Ebene passiert und hat nichts mit Zirkelverweisen, einer fehlerhaften SUO-Datei oder anderen Dingen zu tun. Es scheint, als würde man nur den temporären Dateispeicherort löschen (wie bereits erwähnt), VS schließen, erneut öffnen und auf 'ALT + 2' klicken (eine Referenzsuche für Code Lens erzwingen). Das machte es für mich magisch.

Es wird auch in einigen Lösungen und Projekten angezeigt. Visual Studio erstellt eine alte suo-Datei, auf die verwiesen wird, im Ordner .vs. Ich kenne den genauen Reim oder Grund nicht, aber es könnte in meinem Fall erstellt werden und die CodeLens funktionierten wieder. Es kann sich möglicherweise um eine Visual Studio-Option handeln, auf die in Projekten unter Quellcodeverwaltung irgendwie verwiesen wird. Ich weiß, dass dies mit einer älteren Lösung passiert ist. Ich habe ein Upgrade durchgeführt, das unter GitHub-Kontrolle stand und über eine .gitignore-Datei verfügt (Ignorieren von Dateien kann sich je nach Quellcodeverwaltung ändern). Es genügt zu sagen, dass in der Vergangenheit bei anderen Technikern ähnliche Vorgänge aufgetreten sind, wenn eine Sperrdatei für eine Quellcodeverwaltungsdatei vorhanden ist, die aktualisiert werden sollte und nicht aktualisiert wird. Eine einfache Antwort besteht darin, die Einstellungsdatei zu einem Ignorieren hinzuzufügen und zu löschen. 

0
djangojazz

Die meisten der oben genannten Lösungen habe ich ohne Erfolg ausprobiert, da ich dieses Problem auch gesehen habe. Darüber hinaus wurden bestimmte neu hinzugefügte Klassen in Visual Studio als weiß/schwarz (normaler Text) angezeigt.

Die Umstellung auf Release hat normalerweise geholfen, war aber keine langfristige Lösung. Dies half jedoch bei beiden Problemen - auf einem anderen Computer überprüft. Möglicherweise können einige der Schritte ausgelassen werden.

  • Schließen Sie alle Dokumentregisterkarten
  • Lösung reinigen
  • Klicken Sie mit der rechten Maustaste auf die Lösung und klicken Sie auf "Enable Lightweight Solution Load".
  • Lösung schließen
  • Lösung wieder öffnen
  • Klicken Sie mit der rechten Maustaste auf die Lösung und klicken Sie auf "Deaktivieren der Lightweight-Lösung".
  • Lösung schließen
  • Lösung wieder öffnen
  • Wiederaufbau
0

Durch die Installation von Update 1 für Visual Studio 2015 wurde das Problem für mich behoben.

Update 1 herunterladen

0
martinoss

Nach dem Lesen der Antwort auf diese Stack Overflow-Frage CodeLens zeigt nur Referenzen? Ich entschied, dass mein Problem mit Codelens darin bestand, dass ich Visual Studio 2015 Update 1 ausführte, aber Team Foundation Server 2012 verwendete. Ich habe ein Upgrade auf TFS 2015 durchgeführt, das vor Ort aktualisiert wurde und keine neuen Einstellungen oder URIs für die Verbindung mit Visual benötigte Studio wie zuvor. Dann habe ich meine Lösung neu geladen - aber ich hatte immer noch das Problem, wo es überall "- Referenzen" gab. Ich schloss Visual Studio, startete es erneut und lud meine Lösung erneut. Schließlich sah ich die korrekten Referenzwerte, wie sie angezeigt wurden.

0

Ich habe Visual Studio 2017 Professional unter Windows 10. Ich habe dies unter verschiedenen Umständen beobachtet:

  1. Microsoft entschied, dass ich ein wichtiges Update für Windows benötigte, und es wurde während der Arbeit installiert - einige VS-Komponenten stürzten ab.
  2. Das Visual Studio-Update wurde im Hintergrund empfangen.
  3. Eine Komponente von Visual Studio ist abgestürzt - nicht der VS, sondern nur eine angehängte Funktion.
  4. Keine bekannte Ursache.

In jedem dieser Fälle tat ich es in der Reihenfolge (manchmal funktionierte es nach jedem dieser Fälle)

  • Lösung erstellen/neu erstellen
  • Lösung erstellen/reinigen
  • Schließen Sie und starten Sie Visual Studio neu
  • Symbol-Cache entfernen, VS neu starten
  • Schließen Sie BEIDE VS und SSMS und starten Sie sie erneut
  • Schließen Sie VS und starten Sie Windows neu
  • Schließen Sie VS, zwingen Sie alle ausstehenden Windows-Updates zum Laden, und starten Sie Windows neu
  • Deaktivieren Sie in den Optionen Codelens deaktivieren/anwenden und überprüfen Sie erneut/aktivieren Sie die Schaltfläche (Schaltfläche OK).
0

Mein Problem Immer direkt nach dem Aktivieren von CodeLens OK drücken, ich sehe den zusätzlichen Platz, der für die CodeLens-Informationen benötigt wird, und dann verschwindet es und wenn ich die Optionen erneut betrachte, ist es deaktiviert. Macht mich verrückt.

Ansätze Löschen von Caches/Konfigurationen. Sauberer Start ohne Erweiterungsarbeiten. Normaler Start ohne ReSharper funktioniert. Installieren Sie ReSharper neu und löschen Sie cahces -> Falsches Verhalten

Solution Unter Extensions - ReSharper - Options - Environment - Performance Guide wurde "Disable CodeLens for all languages" auf "Fix Silent" gesetzt. Auf Ignorieren setzen -> ARBEITEN!

hoffe das hilft jemandem

0
Marco G

Versuchen Sie, die .suo-Datei innerhalb des versteckten .vs-Ordners in Ihrem Projekt zu löschen. Das hat für mich in VS 2017 funktioniert.

0
Emulic

Ich hatte das gleiche Problem, aber einer meiner Kollegen, der dieselbe Entwicklungsumgebung wie ich hat, hat es nicht ...

Der einzige Unterschied zwischen unseren beiden Umgebungen war die Menge des Arbeitsspeichers. Es gibt 10 GB für seine VM, und bei mir gibt es 6 GB. Da ich die Menge an RAM, die meinem VM zugewiesen wurde, auf 8 GB erhöht hat, werden alle meine Referenzen angezeigt!

0
Kévin Simon