发送应用程序到另一台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的目录中。
在其他两个项目(MyClient
和MyServer
)中,我引用类库项目,这样我就可以访问我的共享例程,也可以访问SQLite库。这在开发机器上工作得很好,但是当我将Release
文件夹复制到另一台机器时,客户端/服务器应用程序拒绝运行抛出一个错误,它找不到SQLite dll。
我哪里做错了?
对
检查您的发布文件夹中是否有sqlite.dll。您可以使用nuget与包管理控制台命令"install -Package System.Data.Sqlite"安装它。
如果你得到一个"BadImageFormat"异常,请确保你使用的是正确的sqlite版本。它有32位和64位两种口味