-1

我正在使用在使用 C# 的 Visual Studio 项目中引用的第三方 dll 文件。在以前的其他项目经验中,我能够使用 dllImport 从不同的 dll 加载对象,然后创建对象,就好像 dll 的源代码包含在我的项目中一样。但是,该方法不适用于第 3 部分 dll。该程序在我正在对其进行编程的计算机上完美运行,但是,当我在另一台计算机上运行它时,它找不到 dll。有没有一种方法可以包含 dll 编译并避免使用动态链接?

4

1 回答 1

0

.NET Framework 的默认设置是从系统路径加载本机库,而不是当前目录。

但是您可以从System.Data.SQLite项目(开源)中学习,以便从当前文件夹中预加载本机库,并基于操作系统位数,

http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

尽管生成混合模式程序集(合并本机位和托管位)听起来像是更好的解决方案,但 System.Data.SQLite 用户经常感到困惑。因此,我推荐预加载方法。

于 2013-08-13T05:09:42.337 回答