发送应用程序到另一台PC时无法加载dll

本文关键字:PC 一台 dll 加载 应用程序 | 更新日期: 2023-09-27 18:04:18

我有以下解决方案:

MySolution
-Project: MyServer (WPF)
-Project: MyClient (WPF)
-Project: MyLibrary (Class library)

MyLibrary中,我引用了一个外部DLL System.Data.SQLite用于SQLite访问。我将dll设置为Copy to local,这样当我构建时,它将把dll复制到类库MyLibrary将构建到dll的目录中。

在其他两个项目(MyClientMyServer)中,我引用类库项目,这样我就可以访问我的共享例程,也可以访问SQLite库。这在开发机器上工作得很好,但是当我将Release文件夹复制到另一台机器时,客户端/服务器应用程序拒绝运行抛出一个错误,它找不到SQLite dll。

我哪里做错了?

发送应用程序到另一台PC时无法加载dll

检查您的发布文件夹中是否有sqlite.dll。您可以使用nuget与包管理控制台命令"install -Package System.Data.Sqlite"安装它。

如果你得到一个"BadImageFormat"异常,请确保你使用的是正确的sqlite版本。它有32位和64位两种口味