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

时间:2010-07-18 21:06:12

标签: c# .net dll assemblies

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

谢谢!

2 个答案:

答案 0 :(得分:6)

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

来自MSDN:

  

类型:   System.Reflection.MethodInfo一个对象   这代表了入口点   这个集会。如果没有入口点   发现(例如,组件是一个   DLL),返回null。

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

答案 1 :(得分:1)

如果您想知道它是.exe还是.dll,可以查看Assembly.Location