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