如何确定(通过代码)程序集corgags?

Saa*_*aar 2 .net assemblies corflags 32bit-64bit

我需要编写类似CorFlags的应用程序.如果我有一个汇编文件的路径,如何读取它的CorFlags?

我特别需要知道程序集是Any-CPU还是x86

我想避免使用反射加载程序集,因为我需要扫描许多文件.

Jas*_*ans 10

看看这个链接,它描述了与您的查询类似的情况.接受的答案描述了如何使用反射和Module.GetPEKind.这可能对你有帮助.

编辑:有点晚了,但这是一个例子:

namespace ConsoleApplication1
{
    using System.Reflection;

    public class Program
    {
        public static void Main()
        {
            Assembly a = Assembly.GetExecutingAssembly();

            PortableExecutableKinds peKind;
            ImageFileMachine machine;

            a.ManifestModule.GetPEKind(out peKind, out machine);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)