【问题标题】:Late Loading a .net plugin dll延迟加载 .net 插件 dll
【发布时间】:2010-03-05 22:17:44
【问题描述】:

我有一个 C# .Net 2.0CF 应用程序,我想在运行时加载一个 .NET“插件”DLL。

据我了解,我应该能够使用 System.Reflection.Assembly.LoadFrom() 将 DLL 加载到程序集。然后使用Assembly.GetTypes() 获取插件中的类型列表,以将它们与我预期的接口相匹配。

问题是当我打电话给GetTypes() 时,我得到一个System.TypeLoadException()。根据异常消息,我认为这是因为此特定插件引用了该程序一无所知的其他程序集。但是,这是它成为插件的一部分!我不希望我的应用程序必须知道有关这些其他程序集的任何信息。

如何在不让我的应用程序引用插件中使用的每个程序集的情况下加载此插件 DLL?

谢谢, 保罗H

【问题讨论】:

  • 您不必让您的应用程序引用插件中使用的每个程序集,但您可能需要让它加载它们

标签: c# dll compact-framework plugins c#-2.0


【解决方案1】:

情况并不是你的应用应该引用插件使用的每个程序集。插件引用另一个 DLL,而不是您的应用程序,并且插件应该连同它所需的一切一起“安装”(可能只是放在一个目录中)。这是不可避免的。

【讨论】:

  • 就是这样。缺少插件 DLL 的依赖项之一。谢谢!
猜你喜欢
  • 2010-11-26
  • 1970-01-01
  • 1970-01-01
  • 2017-02-11
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 2021-05-06
  • 2017-11-20
相关资源
最近更新 更多