.NET - 如何判断 dll 是该 dll 的 32 位版本还是 64 位版本

标签 .net assemblies

我们的应用程序中有一个项目,根据构建它的计算机上的处理器架构,构建 32 位或 64 位版本的 dll,以方便测试。

我可能可以预测将在给定机器上使用的 dll,但我们有多个开发人员,有些使用 64 位机器,有些使用 32 位机器,我希望能够检查他们是否将构建放入实时服务器已使用 32 位版本的 dll 或 64 位版本的 dll。

检查 dll 的属性不会为您提供此类信息。有办法获取吗?

谢谢

最佳答案

我不确定是否有任何方法可以查看程序集是否是为 x64/x86 编译的。 不过,您可以使用 corflags 来指定。 msdn page

你也可以use this来自代码:Module.GetPEKind 方法

关于.NET - 如何判断 dll 是该 dll 的 32 位版本还是 64 位版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4947480/

相关文章:

.net - 具有 .NET GUI 的跨平台 C++ 应用程序?

.net - 在.net中托管Delphi 7应用程序进程

.net - 使用加密连接字符串配置 ELMAH 和 SQL Server 日志记录

c# - .NET 程序集 : understanding type visibility

SSMS 2017无法加载文件或程序集 'Microsoft.AnalysisServices.AppLocal'

.net - 瘦接口(interface)和胖接口(interface)之间的 "Thin line"是什么?

c# - 可序列化继承

.net - 'assembly purgatory' 发生了什么?

.net - 我需要从 .snk 文件发布公钥吗?

.net - .NET 类有什么关于调用它的信息?