首页 / 知识
关于 .net:确定加载的程序集
2023-04-12 19:26:00

Determine Loaded Assemblies如何确定我的 .NET 桌面应用程序已加载的所有程序集?我想将它们放在"关于"框中,这样我就可以通过电话查询客户以确定他们的 PC 上的 XYZ 版本。 很高兴看到托管和非托管程序集。我意识到这个列表会很长,但我打算对它进行增量搜索。
PowerShell 版本:
或者 System.Reflection.Assembly.GetLoadedModules(). 请注意,AppDomain.GetAssemblies 只会迭代当前 AppDomain 中的程序集。一个应用程序可能有多个 AppDomain,因此它可能会或可能不会做你想做的事。 对于包括非托管在内的所有 DLL,您可以调用 EnumProcessModules 来获取模块句柄,然后对每个句柄使用 GetModuleFileName 来获取名称。 参见 http://pinvoke.net/default.aspx/psapi.EnumProcessModules 和 http://msdn.microsoft.com/en-us/library/ms683197(VS.85).aspx(pinvoke.net 没有有这个签名,但很容易弄清楚)。 对于 64 位,您需要使用 EnumProcessModulesEx 看起来 |
最新内容
相关内容
python电脑桌面中整理exe程序
python电脑桌面中整理exe程序,图片,培训,桌面,程序,路径,文件,电脑桌面,赋值,字符串,文件名,python电脑桌面中整理exe程序1、引入库os,time,shu多种形式的Delphi应用程序和对话框
多种形式的Delphi应用程序和对话框,多种形式的Delphi应用程序和对话框,视图,所见即所得,应用程序,文档,Multiple form Delphi applic关于Google Maps:JavaScript加载顺
关于Google Maps:JavaScript加载顺序,关于Google Maps:JavaScript加载顺序,加载,脚本,按此,顺序,JavaScript Load Order我同时使用amq.关于apache:如何创建自签名SSL证书
关于apache:如何创建自签名SSL证书以在测试Web应用程序时使用,关于apache:如何创建自签名SSL证书以在测试Web应用程序时使用,服务器,您使用什么工具在Linux上开发C ++
您使用什么工具在Linux上开发C ++应用程序?,您使用什么工具在Linux上开发C ++应用程序?,插件,应用程序,工具,我在,What tools do you u关于Windows:如何在.NET中加载插件?
关于Windows:如何在.NET中加载插件?,关于Windows:如何在.NET中加载插件?,方法,函数,动态加载,插件,How to load plugins in .NET?我想提关于java:应用程序配置文件
关于java:应用程序配置文件,关于java:应用程序配置文件,配置文件,应用程序,方法,努力,Application configuration files好的,所以我不想关于链接器:将我的混合模式应用程序
关于链接器:将我的混合模式应用程序链接到哪些库?,关于链接器:将我的混合模式应用程序链接到哪些库?,应用程序,集成,支持,这是一个,What关于.net:使用C#3.0编译的C#2.0代码消
关于.net:使用C#3.0编译的C#2.0代码消耗程序集,关于.net:使用C#3.0编译的C#2.0代码消耗程序集,运行,很好,盒子,有一个,C# 2.0 code consumi关于c#:在Windows窗体设计器中加载窗
关于c#:在Windows窗体设计器中加载窗体时出现“找不到类型”错误,关于c#:在Windows窗体设计器中加载窗体时出现“找不到类型”错误,控件关于vb.net:通过文件资源管理器在我
关于vb.net:通过文件资源管理器在我的应用程序中打开文件,关于vb.net:通过文件资源管理器在我的应用程序中打开文件,应用程序,自定义,iPhone Web应用程序,模板,框架?
iPhone Web应用程序,模板,框架?,iPhone Web应用程序,模板,框架?,应用程序,站点,用于,网页,iPhone web applications, templates, framework