如何在编译中包含.dll以避免动态链接

本文关键字:动态 链接 dll 包含 编译 | 更新日期: 2023-09-27 18:27:36

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

如何在编译中包含.dll以避免动态链接

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

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

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

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