【发布时间】: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