C# 项目引用包含32位或64位

C# 项目引用包含32位或64位,c#,x86-64,C#,X86 64,我有一个项目(C#Exe),其平台目标是x86。它包含不同第三方库的引用。我正在考虑将应用程序从x86转移到AnyCPU或x64 现在我面临的问题是,我不知道引用库是建立在x86或任何其他基础上的。一种方法是,我逐个检查第三方库并检查它们的平台目标(一个长度过程,因为它包含了太多的50多个引用) 是否有任何方法可以找到依赖库是x86或x64或其他。您可以使用方法检索类型,其中您有提供该信息的属性。这是否枚举加载到进程中的本机DLL(COM互操作,p/invoke)?这些是最有可能没有64位等价物

我有一个项目(C#Exe),其平台目标是x86。它包含不同第三方库的引用。我正在考虑将应用程序从x86转移到AnyCPU或x64

现在我面临的问题是,我不知道引用库是建立在x86或任何其他基础上的。一种方法是,我逐个检查第三方库并检查它们的平台目标(一个长度过程,因为它包含了太多的50多个引用)


是否有任何方法可以找到依赖库是x86或x64或其他。

您可以使用方法检索类型,其中您有提供该信息的属性。

这是否枚举加载到进程中的本机DLL(COM互操作,p/invoke)?这些是最有可能没有64位等价物的。不要这样认为,本机DLL没有任何清单信息,可以通过反射恢复。请参阅:(也适用于非托管)