【问题标题】:Project references contain 32bit or 64bit项目引用包含 32bit 或 64bit
【发布时间】:2013-01-21 20:59:15
【问题描述】:

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

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

他们有什么方法可以找到依赖库是 x86 或 x64 或其他。

【问题讨论】:

标签: c# x86-64


【解决方案1】:

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

【讨论】:

  • 这是否枚举加载到进程中的本机 DLL(COM 互操作,p/invoke)?这些是最有可能没有 64 位等价物的。
  • 别这么认为,Native DLL没有任何manifest信息,可以通过Reflection来恢复。
猜你喜欢
  • 2010-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-16
  • 2011-09-09
  • 2012-01-16
  • 2011-06-06
  • 1970-01-01
相关资源
最近更新 更多