2012-10-21 29 views
1

我無法使用SQLite與我的Metro應用程序創建數據庫。與地鐵SQLite - 無法加載sqlite3.dll

描述: 我在加載SQLite3.dll失敗時繼續收到運行時異常。

觀察: 我觀察到數據庫目錄永遠不會在應用程序包的LocalState目錄中創建。 觀察完這個之後,我在運行時實際上實現了文件路徑創建,並將sqlite3.dll放到了預期的位置。

但是,我仍然收到無法加載SQLite3.dll的異常。

  1. 我利用SQLite編譯的CRUD代碼很好。
  2. SQLite依賴項(packages.config,SQLite.cs和sqlite3.dll)位於單獨的metro類庫中,而不是應用程序的可執行項目。
  3. sqlite3.dll基於ARM處理器。
  4. sqlite3.dll設置爲內容,始終複製。

代碼:

SQLiteAsyncConnection connection = new SQLiteAsyncConnection(DATABASE_DIRECTORY_NAME); 
    return await connection.CreateTableAsync<Service>(); 

請幫助...

+1

dll在哪裏? – quantum

+0

\ Projects \ MyProject \ DAL \ Local \ Infrastructure \ sqlite3.dll –

+0

您是否嘗試將dll與可執行文件放在同一個文件夾中? – quantum

回答

1

我得到了,我已經把sqlite3.dll項目 的sqlite3的我的根文件夾相同error.After .dll設置爲內容,始終複製。之後它正在工作