在 .NET 中动态添加引用

本文关键字:添加 引用 动态 NET | 更新日期: 2023-09-27 18:35:39

我有两个dll(sqlite),一个dll是64位,另一个是32位dll。是否可以基于处理器架构动态添加引用?P/Invoke是我的最后一个选择。任何帮助将不胜感激!!

示例代码:

string pathToDll = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "''x64''System.Data.SQLite.dll";
Assembly assembly = Assembly.LoadFrom(pathToDll);
AppDomain.CurrentDomain.Load(assembly.GetName());

在 .NET 中动态添加引用

是的,您可以从文件加载程序集

 Assembly.LoadFrom("MyAssembly.dll");

从 .net4 可以使用 Is64 位操作系统环境属性。否则,请检查根据运行架构而变化的 IntPtr.Size

无法加密/解密 中的 SQLite 数据库。NET4