我有以下解决方案:
MySolution
-Project: MyServer (WPF)
-Project: MyClient (WPF)
-Project: MyLibrary (Class library)
在MyLibrary
内,我引用外部DLL System.Data.SQLite
进行SQLite访问。我将dll设置为Copy to local
,这样当我构建时,它会将dll复制到将库类MyLibrary
构建到dll中的目录中。
在另外两个项目(MyClient
和MyServer
)中,我引用了类库项目,这样我就可以访问我的共享例程,但也可以访问SQLite库。这在dev机器上运行良好,但是当我将Release
文件夹复制到另一台机器时,客户机/服务器应用程序拒绝运行抛出无法找到SQLite dll的错误。
我在这里做错了什么?
此致
答案 0 :(得分:3)
检查您的发布文件夹中是否有sqlite.dll。您可以使用包管理控制台命令“Install-Package System.Data.Sqlite”使用nuget安装i。
如果您遇到“BadImageFormat”异常,请确保为您的系统使用正确版本的sqlite。它有32位和64位的味道。