我目前正在嘗試使用Visual Studio創建一個使用SQLite的C#應用程序。我用NuGet爲我的程序安裝了SQLite,並在解決方案資源管理器中出現了三個引用(System.Data.SQLite,System.Data.SQLite.EF6,System.Data.SQLite.Linq)。Visual Studio C# - SQLite.Interop.dll未找到
當我在VS中執行我的應用程序時,一切正常。但是,無論何時我發佈(使用ClickOnce)並嘗試運行該應用程序,它都會崩潰,並出現以下錯誤: System.DllNotFoundException:無法加載DLL'SQLite.Interop.dll':無法找到指定的模塊(Exception從HRESULT:0x8007007E)
經過一番研究,我發現這個DLL在Debug文件夾中,並將其複製到我的程序的「.exe」版本創建的文件夾中(在發佈並執行「setup.exe」 )。這樣,應用程序運行良好。
但是我對這個解決方案並不滿意,因爲它看起來很髒。我不希望未來的用戶在安裝我的應用程序時不得不手動執行此操作!
因此,我的問題是:我能做些什麼來確保這個DLL與我的程序一起安裝?
注:我想這個職位的第一個答案: unable to load dll sqlite interop dll WPF 但我似乎並沒有爲我工作。
謝謝!
複製 - http://stackoverflow.com/questions/13028069/unable-to-load -dll-sqlite-interop-dll?page = 1 – vapcguy