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

时间:2011-07-31 16:29:26

标签: c# visual-studio-2010 deployment dll

我有以下解决方案:

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库。这在dev机器上运行良好,但是当我将Release文件夹复制到另一台机器时,客户机/服务器应用程序拒绝运行抛出无法找到SQLite dll的错误。

我在这里做错了什么?

此致

1 个答案:

答案 0 :(得分:3)

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

如果您遇到“BadImageFormat”异常,请确保为您的系统使用正确版本的sqlite。它有32位和64位的味道。