在.NET中动态添加引用

Ast*_*gas 3 .net c# dll

我有两个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());
Run Code Online (Sandbox Code Playgroud)

wie*_*ero 6

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

 Assembly.LoadFrom("MyAssembly.dll");
Run Code Online (Sandbox Code Playgroud)

从.net4开始,您可以使用Is64BitOperatingSystem Environment属性.否则,请检查IntPtr.Size,它根据运行的体系结构进行更改

无法在.NET4中加密/解密SQLite数据库