如何确保Assembly.LoadFrom真正加载DLL文件?

Mar*_*cka 2 .net c# dll assemblies

我正在尝试通过Assembly.LoadFrom将我的插件添加到我的应用程序中,我想知道是否有一个属性可以知道加载了哪种类型的程序集 - 可以加载动态链接的库和可执行文件,对吧?

谢谢!

fle*_*her 6

您可以确定LoadFrom函数返回的程序集是否使用Assembly.EntryPoint属性加载了EXE或DLL.如果属性为入口点函数返回MethodInfo,那么您正在处理EXE.

来自MSDN:

类型:System.Reflection.MethodInfo表示此程序集入口点的对象.如果未找到入口点(例如,程序集是DLL),则返回null.

http://msdn.microsoft.com/en-us/library/system.reflection.assembly.entrypoint.aspx