xaml Parserfehler bei Interaktionstriggern wp8.1 (silverlight)

9

Ich habe eine funktionierende Lösung für WP8.0. Aber ich musste upgraden, um auf WNS zugreifen zu können. Es ist mir gelungen, WNS zu der Upgrade-Lösung im Hauptmenü hinzuzufügen. Aber nach dem Upgrade auf wp8.1 (silverlight) hatte ich einige seltsame Fehler, die nur zur Laufzeit auftreten. Als Beispiel passiert es in der folgenden Benutzerkontrolle:

%Vor%

Wenn die Ereignisse an meine VM gebunden sind, werden die Befehle in der VM als RelayCommand definiert. Wie bereits erwähnt, war dies eine funktionierende Lösung ohne Fehler. Ich habe aktualisiert und immer noch keine Fehler beim Kompilieren. Ich habe keinen Code hinter der Ansicht, aber der Fehler tritt in der Zeile auf, die mit ERROR (in der * .g.cs-Datei) markiert ist

%Vor%

Der Fehler bezieht sich auf die Zeile in <i:Interaction.Triggers> im obigen xaml-Code.

Ich habe versucht, mehrere Pakete ohne Erfolg zu deinstallieren und zu installieren. Ich habe versucht, herum zu suchen, und fand Ideen für das Einschließen von Mode=Oneway , und einiges, das Fehler im xaml Parser aufführt. Ich bin völlig verloren.

Hoffe jemand kann helfen!

Der Fehler

Dieser Fehler wird überall dort angezeigt, wo ich i:interaction verwende. Ich habe nach einer Möglichkeit gesucht, eine wp8.1-Version von System.Windows.Interactivity zu finden, aber ich war dazu nicht in der Lage. Ich habe daher sichergestellt, dass die MVVMLight-Tools aktualisiert werden:

Informationen basierend auf dem Kommentar

Differenz in neuem app.config                          Ist eine neue Ergänzung.

Differenz in neuem WMAppManifest.xml NotificationService="WNS" Weil ich es eingerichtet habe und es funktioniert

NEU

%Vor%

ALT

%Vor%

Ich habe die Funktionen, die ich nicht mehr benutzt habe, entfernt. Und hinzugefügt in der neuen Package.appxmanifest für WP8.1

%Vor%

Ich habe per der anderen Frage auch ein Problem mit der AGHost.exe, aber ich habe nicht versucht, es zu löschen, da ich dachte, dass das Folgende obligatorisch sei.

%Vor%

In dieser Datei kann kein anderes Problem gefunden werden. AssemblyInfo.cs und AppManifest.xml sind identisch. Mit Blick auf den Referenzordner scheinen die Referenzen in Ordnung zu sein und werden für wp8.1 aktualisiert (diejenigen, die das könnten)

Extra

Wenn ich den XAML-Code (d. h. Pfad mit Interaktion) in eine andere Seite kopiere, die funktioniert hat. Dann scheitert es mit dem gleichen Fehler, während der XAML-Parsing für die Seite, die ohne das Snippet funktioniert.

Neues Update Es scheint, dass bei meinem Upgrade etwas in den Lösungen und den Projekten beschädigt wurde. Das Folgende, das ich gefunden habe, ist, dass ich den Code bekommen und in einem neuen Projekt arbeiten kann. Der Code funktioniert, wenn ich das Projekt ausführen und bereitstellen.

Wenn ich auf der anderen Seite das gleiche Projekt verwende, das bei der Bereitstellung funktioniert hat, navigiere jetzt von einem anderen Projekt zu diesem Projekt. "/BC_Creator;component/MainPage.xaml" Dann tritt der obige Fehler erneut auf. Meine einzige Idee ist jetzt, zu versuchen, völlig neue Projekte zu erstellen und den Code in neue Dateien zu kopieren. Seit dem Importieren scheint es immer noch nicht zu funktionieren.

WTF ist passiert: S

    
JTIM 21.07.2015, 17:38
quelle

1 Antwort

1

Ich bin immer noch offen für Antworten.

Aber mein aktuelles Ergebnis ist, dass es das MVVMLight-Paket ist, das das Problem ist.

Nach dem Upgrade der Lösungen, Deinstallation und Neuinstallation mit der Packmanager-Konsole, hatte ich alle Fehler entfernt. Aber die Lösung hat nicht funktioniert. Dies endete damit, dass ich eine neue Lösung erstellen und die alten Projekte importieren musste. Einige der Probleme blieben jedoch bestehen, was zu einem Kopiervorgang in neue Dateien führte, die mit den gleichen Namen erstellt wurden. Und plötzlich hat es funktioniert, so seltsam: /

Die alte Lösung funktioniert immer noch nicht, und selbst das Testen der alten Dateien (nicht JUST-Code-Dateien) funktioniert nicht, nur das Erstellen und Kopieren funktioniert.

Es ist wirklich merkwürdig, also immer noch offen für Lösungen, denn das wird lange dauern!

    
JTIM 26.07.2015, 12:49
quelle