2 Stimmen

VS 2010 C# Express - Intellisense zeigt nicht alle Optionen an

Ich habe ein seltsames Problem mit IntelliSense in Visual Studio 2010 C# Express Edition: Wenn es auftaucht, um mir die Liste der Vorschläge anzuzeigen, fehlen gültige Optionen.

Zum Beispiel, wenn ich einen "KeyDown" Ereignishandler zu einem Steuerelement hinzufügen möchte, fange ich an, "someControl.K" zu tippen, aber das Popup listet das KeyDown-Ereignis nicht auf; tatsächlich enthält es auch nicht irgendetwas, das mit einem K beginnt (auch nicht KeyPress oder KeyUp).

Das ist nicht so schlimm, da einfach "KeyDown" von Hand zu tippen mich nicht umbringt, aber es ist höchst irritierend, besonders wenn ich mit Objekten arbeite, deren Member mir nicht vertraut sind.

Eines der Verwendungszwecke von IntelliSense ist es schließlich, Ihnen einen schnellen Überblick darüber zu geben, welche Methoden/Eigenschaften/Felder usw. das Objekt zu bieten hat - aber wenn es einige davon ohne erkennbares Muster auslässt, ist dieser Punkt eher belanglos.

(Mit "ohne erkennbares Muster" meine ich, dass, obwohl es keinen erkennbaren Muster dafür zu geben scheint, welche Member ausgelassen werden, zumindest ist es konsistent darin, dass anscheinend immer die gleichen fehlen.)

Hat jemand eine Idee, was dieses Phänomen verursachen könnte? Ein beschädigter IntelliSense-Cache? Gibt es eine Möglichkeit, diesen Cache zu löschen und einen Neuaufbau zu erzwingen?

1voto

Edwin de Koning Punkte 13881

Sie könnten versuchen, die .sdf und .suo-Dateien Ihrer Lösung (nach dem Schließen) zu löschen und sie dann erneut zu öffnen.

Stellen Sie außerdem sicher, dass alle Optionen für die Codevervollständigung aktiviert sind und "Fortgeschrittene Elemente ausblenden" nicht aktiviert ist (siehe Bild).

Bildbeschreibung hier eingeben

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