【发布时间】:2016-09-12 20:56:00
【问题描述】:
我有一个 WPF DLL 项目,其中包含我的自定义控件、主题、样式等,它构建为 AnyCPU。
我依赖于一个开源 Web 浏览器控件,它不支持本机 AnyCPU,但有单独的 x86/x64 程序集。
在 EXE 中,这相当简单。我可以处理 64 位进程的 AppDomain.CurrentDomain.AssemblyResolve 事件检查,并使用适当的程序集执行 Assembly.LoadFile。
如何在运行时动态解析 DLL 项目中的依赖关系?
【问题讨论】:
-
我的问题是,你甚至必须这样做吗?您能否将您的 DLL 项目作为参考添加到您的 EXE 项目中,并为第三方 DLL 解析动态程序集,它会正常工作吗?你有没有尝试过?有什么错误吗?
-
或者您可能必须将您的 DLL 项目构建为 x86 和 x64 并动态加载它......我对动态分辨率没有太多经验,所以我可能会走得很远,只是试图想出一个解决方案。
标签: c# .net wpf dll .net-assembly