如何使外部程序集在运行时可用?
我在此处提出了一个问题显然问题是我可以使用 Reflection 的 Assembly.LoadFile
或 Assembly.LoadFrom
加载程序集,并获取该程序集中的类型,但该程序集仍然无法在整个应用程序。因此,当 WPF 尝试解析类型时,它找不到该类型,因为它找不到程序集。
我的问题是,我可以在运行时引用程序集,以便 WPF 可以解析它吗?
I asked a question here and apparently the problem is where I can load an assembly using Reflection's Assembly.LoadFile
or Assembly.LoadFrom
, and get the type inside that assembly, the assembly is still not accessible in the whole application. So when WPF tries to resolve a type, it doesn't find that type because it doesn't find the assembly.
My question is, can I reference an assembly at runtime, so that it will be resolvable by WPF?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对我有用的解决方案是处理
CurrentDomain.AssemblyResolve
event这样,如果应用程序无法解析程序集名称,它将调用您的处理程序来查找它
A solution that works for me is handling the
CurrentDomain.AssemblyResolve
eventThis way if the application cannot resolve an assembly name it will call your handler to find it