如何确定Assembly.LoadFrom确实加载了DLL文件?

发布于 2024-09-10 02:05:36 字数 108 浏览 2 评论 0原文

我正在尝试通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无需解释 2024-09-17 02:05:37

如果您想知道它是 .exe 还是 .dll,可以检查 装配.位置

If you want to know if it was a .exe or a .dll, you can check Assembly.Location.

℡Ms空城旧梦 2024-09-17 02:05:36

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

来自 MSDN:

类型:
System.Reflection.MethodInfo 一个对象
代表的入口点
这次大会。如果没有入口点
找到(例如,程序集是
DLL),返回 null。

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:

Type:
System.Reflection.MethodInfo An object
that represents the entry point of
this assembly. If no entry point is
found (for example, the assembly is a
DLL), null is returned.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文