Kann Xamarin Xaml Intellisense nicht in VS 2015 arbeiten

8

Ich habe versucht, Intellisense seit geraumer Zeit in Betrieb zu bekommen und kann nichts mehr sehen

%Vor%
  • Visual Studio 2015 Update 2
  • Resharper ist installiert, aber deaktiviert
  • Verweis auf die neuesten Vorabversionen von Xamarin Forms (2.3.0.38-pre2)
  • Xamarin für Visual Studio (4.2.21)
  • Portables Projekt, das auf die richtige 2.3.0.38-pre2-Zieldatei von NuGet
  • verweist
  • Aktivieren Sie die XAML-Sprache für Xamarin.Forms

Was fehlt mir noch? Ich denke, es sollte nicht so schwierig sein.

    
Jeff 04.05.2016, 20:58
quelle

10 Antworten

15

Ich habe dieses Problem mit einer einfachen Problemumgehung gelöst und hier ist die Lösung.

Klicken Sie mit der rechten Maustaste auf die XAML-Datei im Projektmappen-Explorer und wählen Sie

Lösung 1: "Öffnen mit ... & gt; Quellcode (Text) -Editor ".

und in einer anderen Zeit hat das auch für mich funktioniert:

Lösung 2: "Öffnen mit ... & gt; Quellcode (Text) -Editor mit Codierung "

Diese Problemumgehung gab mir das gewünschte XAML IntelliSense auch ohne die zusätzliche "Enable XAML Language für Xamarin.Forms" Erweiterung und sogar mit ReSharper installiert, aber suspendiert zu installieren.

    
usman 29.11.2016 16:12
quelle
7

Erweiterungen & gt; Werkzeuge & gt; Aktivieren Sie die XAML-Sprache für Xamarin.Forms

  

Aktivieren Sie die XAML-Sprache für Xamarin.Forms

     

Aktiviert den VS-integrierten XAML-Sprachdienst zum Bearbeiten und Intellisense für Xamarin.Forms XAML-Dateien.

Ссылка

Aktualisierung:

Von @Jeff:

  

Scheint, ich musste Resharper komplett deinstallieren, nicht nur deaktivieren. Installieren Sie die "Enable XAML Language for Xamarin Forms-Erweiterung" neu.

Zusätzliche Informationen:

Ссылка

Xamarin XAML aktiviert:

XML aktiviert und daher kein Xamarin XAML Intellisense:

    
SushiHangover 04.05.2016 21:04
quelle
5

Der Grund, warum Intellisense nicht im Editor angezeigt wird, ist, dass Xamarin XAML nicht als Datei mit dem Inhaltstyp xaml, sondern als Datei mit dem Inhaltstyp xml geöffnet wird.
Um Xamarin XAML-Datei als Datei mit Inhaltstyp Xaml zu öffnen, klicken Sie einfach im Lösungsexplorer mit der rechten Maustaste auf die XAML-Datei und wählen Sie Öffnen mit ... Wählen Sie im Popup "XAML Designer with Encoding" und klicken Sie auf OK .


Lösung unten ist, wenn Sie Xamarin XAML als Datei mit Inhaltstyp XML bearbeiten. Aber diese Lösung ist nicht korrekt, schlägt IntelliSense dann nicht immer richtig vor.

Um Intellisense zu nutzen, muss das Visual Studio eine geeignete Definition des XML-Namespace für Xamarin.Forms erhalten. Für die Xamarin.Forms Visual Studio benötigt XML-Definition für den Namespace Ссылка .
Diese Definition kann Visual Studio auf zwei Arten bereitgestellt werden:

  1. Sie können die xsd-Datei verwenden und diese Datei dann in xml-Schemas speichern - nachdem Sie die xaml-Datei geöffnet haben, erscheint das Menü Xml / Schemas .
  2. Sie können diese Definition mit dem Assembly-Attribut XmlnsDefinitionAttribute erstellen. Dieses Attribut finden Sie im Paket Portable.Xaml nuget.

Geeignet für Xamarin.Forms ist die zweite Möglichkeit (mit Attribut).

Wenn Sie Xaml in einer portablen Bibliothek verwenden, müssen Sie dieses nugget-Paket in diese Bibliothek wiederherstellen (herunterladen und installieren).
Wenn Sie ein freigegebenes Projekt verwenden, stellen Sie dieses nugget-Paket in allen Projekten wieder her, die auf dieses freigegebene Projekt verweisen.

Fügen Sie dann dieses Attribut an die entsprechende Stelle ein. Ich glaube, dass die App.xaml.cs (wenn Sie generierte Name App verwenden) ein guter Ort ist. Der Code könnte so aussehen:

%Vor%

Und die Rebuild-Lösung, wie ich glaube, ist möglicherweise nicht notwendig, um Intellisense für Xamarin.Forms zu arbeiten.

    
Stefan Babos 19.07.2016 17:48
quelle
4

Ich installiere die Extension XAML-Sprache für Xamarin.Forms aktivieren von

Aktivieren Sie die XAML-Sprache für Xamarin.Forms

Immer noch funktioniert intellisense nicht. Ich muss nur alle Tabs schließen und das Visual Studio schließen. Nach re-starting Visual Studio öffne ich Lösung und XAML-Datei. Das instellisense funktioniert gut.

    
Hobby Dev 24.09.2016 12:44
quelle
3

Das hat bei mir funktioniert:

Klicken Sie mit der rechten Maustaste auf die Datei .xaml und wählen Sie " Öffnen mit .. " und Wählen Sie "XAML Designer " und auch " Als Standard festlegen " dann funktionierte intellisense großartig.

    
Moji 16.09.2016 23:03
quelle
2

hat für mich gearbeitet Klicken Sie mit der rechten Maustaste auf Ihre XAML-Datei und wählen Sie Option Öffnen mit = & gt; Quellcode (Text) -Editor mit Encoding = & gt; Setze als Standard = & gt; Übernehmen und wähle die Option Auto ....

    
user7494601 31.01.2017 11:13
quelle
1

Scheint, ich musste Resharper komplett deinstallieren, nicht nur deaktivieren. Installieren Sie die XAML Language for Xamarin Forms Erweiterung anschließend erneut.

    
Jeff 04.05.2016 21:49
quelle
0

Jeffs Antwort hat fast für mich funktioniert, aber ich musste einen zusätzlichen Schritt machen:

Da ich Xamarin zuvor deinstalliert und neu installiert hatte, musste ich von 4.0.1 auf die neueste Version von stable aktualisieren (4.1.1.3 ab diesem Datum). Danach begann Intellisense zu arbeiten!

    
c0bra 22.06.2016 14:42
quelle
0

Ich habe Resharper auf VS2015update3 installiert und XAML Designer funktionierte nicht für mich.

Aber versehentlich fand ich XML (Text) Editor funktioniert. Das ist Resharper , was effektiv macht.

  • Keine Wellenlinie unter dem Tag
  • Perfekte Eingabe überall: XML-Tags, Eigenschaften, verfügbare Werte

Einzige Dinge: Es färbt nicht zu viel, und F7 schickt mich nicht zu seinem Code-Behind.

Voilà, hoffe, das könnte helfen

    
Yang C 17.11.2016 14:28
quelle
0
  

Ich habe dieses Problem gelöst, indem ich eine einfache Problemumgehung vorgenommen habe   Lösung.

     

Klicken Sie mit der rechten Maustaste auf die XAML-Datei im Projektmappen-Explorer und wählen Sie

     

Lösung 1: "Öffnen mit ... & gt; Quellcode (Text) Editor".

     

und in einer anderen Zeit hat das auch für mich funktioniert:

     

Lösung 2: "Öffnen mit ... & gt; Quellcode (Text) -Editor mit Codierung"

Tatsächlich fand ich, dass es für mich sogar funktionierte, indem ich einfach wählte: Lösung 2: "Öffnen mit ... & gt; Automatische Editorauswahl (XML)" und erneutes Öffnen von VS.

Ich habe auch festgestellt, dass das Problem nach dem Bearbeiten von .xaml Datei außerhalb von VS begann, indem Sie mit der rechten Maustaste auf die Datei klicken und "Bearbeiten" wählen.

    
Ofaim 16.11.2017 15:49
quelle