我被困在與xamarin窗體/ pcl/uwp應用程序連接sqlite。以下是我的代碼來設置路徑數據庫Xamarin Forms UWP Sqlite連接,無法加載文件或程序集SQLite-net
的Android(以下工作完全沒有問題)
App1.globals.path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
//App1.globals.path=> /data/user/0/com.companyname.App1/files
LoadApplication(new App1.App());
UWP(以下不起作用)
App1.globals.path = Windows.Storage.ApplicationData.Current.LocalFolder.Path;
//App1.globals.path => C:\Users\sami.akram\AppData\Local\Packages\8e3de984-9360-4549-a5cc-80071995402b_hy7qfqqm9rwga\LocalState
LoadApplication(new App1.App());
以下是代碼App1(Portable) =>主應用程序
[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
namespace App1
{
public class globals
{
public static string path = "test.db3";
}
public partial class App : Application
{
public App()
{
InitializeComponent();
var dbPath = System.IO.Path.Combine(globals.path, "test.db3");
var db = new SQLiteConnection(dbPath);
SetMainPage();
}
}
}
錯誤我面對的是
無法加載文件或程序集 'SQLite的網,版本= 1.4.118.0,文化=中性公鑰=空'。在位於集清單定義不匹配的程序集引用
但正如我已經安裝了相同的sqllite爲以下圖片的所有項目顯示它裝配的版本應該不會有任何問題。注意我嘗試了與.net 4.5和.net 4.6的應用程序,但結果相同。
我試圖清理解決方案的改造解決方案。沒有什麼幫助的是,同樣的錯誤不能加載程序集..
這是一個重複的問題。請參閱[這裏](https://stackoverflow.com/questions/45497992/pcl-vs-net-standard-library-for-sqlite-in-uwp) – PJTewkesbury