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?
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.
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).
Meine Lösung:
Schalten Sie die CodeLens-Funktion aus und wieder ein.
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:
Versuchen Sie, die .suo
-Datei zu entfernen, die einige Einstellungen für Umgebung/Lösung speichert. Das hat mir geholfen.
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:
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
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.
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.
Durch die Installation von Update 1 für Visual Studio 2015 wurde das Problem für mich behoben.
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.
Ich habe Visual Studio 2017 Professional unter Windows 10. Ich habe dies unter verschiedenen Umständen beobachtet:
In jedem dieser Fälle tat ich es in der Reihenfolge (manchmal funktionierte es nach jedem dieser Fälle)
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
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.
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!