10

Ich mache eine neue UserControl, und als ich es öffnete, funktionierte der XAML nicht. Ich dachte, das wäre merkwürdig, denn als ich an meinem MainWindow arbeitete, funktionierte es gut. Also habe ich auf meinem MainWindow nachgesehen. Es funktioniert immer noch dort. Auch in C# -Code. Allerdings, wenn ich drücken CTRL +             es noch in Ordnung kommt. Ich bin mir nicht ganz sicher warum. Ich ging zu Tools➾Options➾Text Editor➾XAML➾General, und der Text Completion-Bereich ist ausgegraut (z. B. Auto-List-Mitglieder, etc.). Dies ist auch ausgegraut, wenn ich es in meinem Hauptfenster sehe, aber Intellisense arbeitet dort. Könnte mir jemand helfen? Meine VS-Version ist VS2012 Express, Update 2. Die einzige Erweiterung installiert ist XNA (mit this "Hack").Visual Studio Intellisense funktioniert nur unter sehr speziellen Umständen auf XAML

+2

Ja, was ist los damit? Mach einen Kommentar. –

+0

nichts ist falsch mit der Frage, also '+ 1', Leute sollten Kommentare hinterlassen, wenn sie das tun. Danke für den Tipp zur Installation von 'VS2012 Update 2', ich hoffe, dass es auch meine XAML IntelliSense repariert. –

Antwort

6

Huh. Ich habe es gerade neu gestartet und es hat wieder funktioniert. Das Problem ist, dass es vorher, als ich es neu gestartet habe, immer noch nicht funktioniert hat. Ich habe das zugrunde liegende Problem nicht gefunden, aber es ist jetzt behoben.

+0

So ist es nicht? haha –

3

Es gibt mehrere Gründe, warum Intellisense ausfallen kann und wenn Sie mehrere Faktoren im Spiel haben, müssen Sie mehrere Dinge tun, um es zum Laufen zu bringen und so habe ich einige der Dinge aufgelistet, die ich getan habe, um dies zu lösen Problem in der Vergangenheit.

Stellen Sie sicher, dass Sie entweder den XAML UI Designer oder den Editor für Quellcode (Text) zum Bearbeiten von XAML mit Intellisense verwenden. Der XML-Editor (Text) stellt Intellisense nicht für meine Installation bereit (VS2013 Pro).

Wenn der Designer aufgrund einer Ausnahme in einer geladenen Assembly abstürzt, verlieren Sie möglicherweise auch Intellisense. Beheben Sie die Ausnahme, um sie wiederherzustellen.

Der Designer wird möglicherweise nicht korrekt geladen, wenn eine Assembly in Ihrem Projekt nicht vertrauenswürdig ist und eine Sandbox ausgeführt wurde. Dies kann Intellisense beeinträchtigen.

Auch die folgenden Artikel für weitere Informationen über Sandbox und Gewährung voller Vertrauen: -

http://msdn.microsoft.com/en-us/library/dd409252(VS.100).aspx

http://msdn.microsoft.com/en-us/library/ee890038(v=vs.110).aspx

Offensichtlich nur volles Vertrauen zu Baugruppen gewähren, denen Sie vertrauen!

Um einer Assembly vollständige Vertrauenswürdigkeit zu gewähren, navigieren Sie im Windows Explorer zur Assembly, öffnen Sie die Dateieigenschaften und entsperren Sie die Assembly (siehe Abbildung unten).

enter image description here

Auch das Löschen von Dateien .suo können intermittierende Intellisense Probleme löschen.

+0

So frustrierend. habe den Standard-Editor in XML geändert, damit ich nicht den lästigen Designer bekomme. Wie Sie vorgeschlagen haben, setzen Sie das Problem auf Text-Editor. –

1

In meinem Fall war Extras/Optionen/Texteditor/XAML/Verschiedenes/Dokumente immer in voller XAML-Ansicht öffnen wurde deaktiviert. Nachdem ich es überprüft und meine XAML-Datei aus dem Projektmappen-Explorer wieder geöffnet hatte, hatte ich die Intelligenz zurück.

Dies geschah in Visual Studio 2013

6

Dies ist eines der frustrierenden Dinge über WPF-Anwendungen zu entwickeln wir zu sagen haben.Und hier ist eine temporäre Lösung, die zufällig beobachtet und arbeitet bricht jedes Mal intellisense während mit XAML arbeiten:

  • die XAML-Datei brechen mit allen Mitteln; ex:

  • Hit F6 beliebige Zeichen/Symbol

    Entfernung in paar Sekunden zu bauen

Geschehen und Intellisense ist wieder da!

+1

hatte gerade dieses Problem in VS2012, und nachdem ich VS und meine Maschine neu gestartet habe, sowie meine SUO und mehrere clean/rebuilds gelöscht habe, hatte ich noch nicht intellisense. Ich habe ein schließendes '>' auf einem einzelnen Element entfernt, versucht zu bauen (und habe einen Fehler bekommen) und nachdem ich es zurückgelegt habe, funktioniert meine IntelliSense wieder. Große Lösung, und definitiv einen Versuch wert, bevor etwas komplizierter. – goldenratio