gpt4 book ai didi

.net - 如何判断 .NET 程序集是否编译为 x86、x64 还是任何 CPU

转载 作者:行者123 更新时间:2023-12-02 20:30:09 25 4
gpt4 key购买 nike

发现(无需访问源项目).NET 程序集 DLL 是否编译为“x86”、“x64”或“任何 CPU”的最简单方法是什么?

更新:命令行实用程序足以满足我的即时需求,但只是为了完整性,如果有人想告诉我如何以编程方式执行此操作,那么我相信这也会很有趣。

最佳答案

如果您只想在给定的 dll 上找到这一点,那么您可以使用 CorFlags作为 Windows SDK 一部分的工具:

CorFlags.exe assembly.dll
<小时/>

如果您想使用代码来完成此操作,请查看 GetPEKind Module的方法类:

Assembly assembly = Assembly.LoadFrom("path to dll");
PortableExecutableKinds peKind;
ImageFileMachine imageFileMachine;
assembly.ManifestModule.GetPEKind(out peKind, out imageFileMachine)

然后您需要检查 peKind 以检查其值。请参阅MSDN docs PortableExecutableKinds 了解更多信息。

关于.net - 如何判断 .NET 程序集是否编译为 x86、x64 还是任何 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1591557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com