我如何知道一个给定的.NET组件是针对哪个平台进行开发的?

3

在我的C#项目中,我添加了对COM对象的引用,并生成了一个互操作程序集。

我如何知道这个互操作程序集是针对哪个平台(x86、x64、AnyCpu)进行的?


我不明白你需要知道这些信息的原因。你能解释一下你到底想做什么吗?你可以轻松地确定你是否在x86或x64操作系统上。在AnyCPU的情况下,它将在任何平台上工作。作为开发人员,你应该知道COM对象(如果是用.NET编写的)是否针对特定平台。 - Security Hound
@Ramhound:这很重要——COM对象是外部进程,因此只有互操作加载到使用者进程中。如果使用者进程是64位的,而互操作针对x86,则不会加载。 - sharptooth
1个回答

3
你可以使用CorFlags.exe,参见MSDN链接。(从VS命令行运行,只需将其指向您的程序集)
编辑:这里有另一个链接,比MSDN提供更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接