如何确定Assembly.LoadFrom确实加载了DLL文件?
我正在尝试通过 Assembly.LoadFrom 将插件添加到我的应用程序中,我想知道是否有一个属性可以知道加载了哪种类型的程序集 - 可以加载动态链接库和可执行文件,对吗?
谢谢你!
I'm trying to add my plugins to my application via Assembly.LoadFrom and I would like to know if there's a property to know what type of assembly was loaded - dynamically linked library and executables can be loaded, right?
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想知道它是 .exe 还是 .dll,可以检查 装配.位置。
If you want to know if it was a .exe or a .dll, you can check Assembly.Location.
您可以使用 Assembly.EntryPoint 属性确定 LoadFrom 函数返回的程序集是否已加载 EXE 或 DLL。如果该属性返回入口点函数的 MethodInfo,那么您正在处理一个 EXE。
来自 MSDN:
http://msdn.microsoft.com/en-我们/library/system.reflection. assembly.entrypoint.aspx
You can determine whether the Assembly returned by the LoadFrom function has loaded an EXE or DLL using the Assembly.EntryPoint property. If the property returns a MethodInfo for the entry point function, then you are dealing with an EXE.
From MSDN:
http://msdn.microsoft.com/en-us/library/system.reflection.assembly.entrypoint.aspx