有没有办法使用反射来隔离检查装配?

时间:2012-05-03 13:49:00

标签: c# .net reflection

我有一个插件程序集,它引用了“插入”应用程序的第三方程序集。然后我有一个运行第三方应用程序的实用程序,传递它的全名,程序集名称以及我要运行的插件中的方法。

我可以将这些细节硬编码为实用程序中的字符串常量。相反,我想在运行时使用反射获取它们。插件类实现特定的接口,该方法使用自定义属性进行注释。所以我应该有可能想到。我在插件中添加了一个特定的反射类,然后调用它来获取详细信息。但它落在(代表性)线上:

Assembly.GetExecutingAssembly()。由于尝试加载其中一个第三方程序集而带有FileNotFoundException的GetExportedTypes()。由于许可规则,我不想将实用程序直接链接到这些第三方程序集。

所以我的问题是,如何在不触发尝试加载其他引用程序集的情况下获取插件程序集中的类列表?是可能的,还是我必须诉诸我的字符串常量?

1 个答案:

答案 0 :(得分:2)