Ich habe Probleme, meine App für das ARM-Ziel zu erstellen, nachdem ich den SQLite-WinRT-Datenbank-Wrapper hinzugefügt habe. Ich könnte dies mit einer einfachen Test-App wie folgt reproduzieren:
(Dies geschieht in Visual Studio 2013.)
Es gab einen Konflikt zwischen der Prozessorarchitektur des zu erstellenden Projekts "ARM" und der Prozessorarchitektur "x86" der Implementierungsdatei "C: \ Benutzer \ jr \ Dokumente \ Visual Studio 2015 \ Projects \ sqlite- test \ packages \ Sqlite-Winrt.3.8.7.1 \ lib \ wpa81 \ SQLiteWinRT.dll "für" C: \ Benutzer \ jr \ Dokumente \ Visual Studio 2015 \ Projekte \ sqlite-test \ packages \ SQLite-Winrt.3.8.7.1 \ lib \ wpa81 \ SQLiteWinRT.winmd ". Diese Nichtübereinstimmung kann Laufzeitfehler verursachen. Bitte beachten Sie, dass Sie die Zielprozessorarchitektur Ihres Projekts über den Konfigurationsmanager ändern müssen, um die Prozessorarchitekturen zwischen Ihrem Projekt und der Implementierungsdatei auszurichten, oder wählen Sie eine winmd-Datei mit einer Implementierungsdatei mit einer Prozessorarchitektur, die mit der Zielprozessorarchitektur übereinstimmt Projekt.
Ich habe ein kleines Testprojekt hier veröffentlicht (leeres Windows Phone 8.1-Projekt, SQLite hinzugefügt, SQLite-WinRT über NuGet hinzugefügt).
Eine Problemumgehung für die Probleme mit dem NuGet-Paket ist das Hinzufügen der sqlite-winrt-Quellen zu Ihrem Telefon oder Ihrer universellen App.
Gehe zu den Projekteigenschaften, öffne die Erstellungsregisterkarte und setze die Zielplattform auf ARM
Bearbeiten Sie haben WinRt sqlite hinzugefügt. Es ist auf x86 buid und wenn Sie es auf ARM-Prozess-Architektur bauen wollen, kann es nicht bauen, müssen Sie WinRTSQlite DLL entfernen, als Ihr Projekt wird gut funktionieren. Hier ist Code
Hoffe, das hilft
Ich habe Ihr Projekt heruntergeladen und auf den Referenzen, die ich gefunden habe, dass Sie SQLite-WinRT und SQLite für Windows Phone 8.1 verwenden, brauchen Sie nicht beide.
Sobald Sie SQLite-WinRT entfernen, beginnt Ihr Projekt mit der Kompilierung.
BEARBEITEN:
Innerhalb einer universellen App müssen Sie nur die richtigen Referenzen hinzufügen, wenn ein Telefon-Projekt nur sqlite für Windows Phone 8.1 hinzufügen, stattdessen auf der Windows 8.1 App nur die SQLite-WinRT hinzufügen
Tags und Links sqlite windows-runtime windows-phone-8.1 winrt-xaml