【发布时间】:2013-10-24 07:00:23
【问题描述】:
我有两个 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());
【问题讨论】:
-
人们可能希望编译为任何架构并在 32/64 上运行。当然你可以通过好的安装程序来解决这个问题,但这可能不是重复的