【问题标题】:Visual Studio and the build for 'Any CPU' optionVisual Studio 和“任何 CPU”选项的构建
【发布时间】:2008-12-21 20:55:39
【问题描述】:

在最近的一集中.NET Rocksepisode 404),他们提到如果将平台目标设置为 x86 而不是“任何 CPU”,则可以减少很多 Visual Studio 问题。我做了一些 Google 搜索并且找不到任何关于它的信息。

在我的公司,我们混合使用 32 位 (x86) 和 64 位 (x64) 开发人员机器。在不同机器上的开发人员之间来回切换时,丢失安装在“程序文件(x86)”与“程序文件”下的第三方组件的引用存在一些问题。

切换到目标 x86 机器是否会使用“Program Files (x86)”解决此问题?

另外,是否有网站或帖子我可以阅读更多相关信息(我找不到!)?

【问题讨论】:

  • 请记住,Carl 深入研究了相对较低级别的音频例程,而托管 DirectX 仅支持 x86。这可能是他提倡平台目标切换的原因。

标签: visual-studio


【解决方案1】:

底层开关是/platform:。我建议先阅读/platform (C# Compiler Options)

如果您的第三方组件是非托管代码(或者程序集是用除/platform:anycpu 之外的任何东西构建的),您需要以 32 位为目标(除非供应商提供 64 位版本)。以最低公分母为目标更容易,因此通过创建一个 64 位配置和另一个 32 位配置来构建并不复杂。

也请查看an answer to Stack Overflow question Should .NET 'Any CPU' projects bind to Framework or Framework64 DLLs?

【讨论】:

    【解决方案2】:

    http://blogs.msdn.com 上有很多帖子讨论了 Visual Studio 2010 中的问题和变化。例如,AnyCPU Exes are usually more trouble than they're worth

    当然,没有一种方法是完美的。我个人认为WoW64 是微软提供的最糟糕的东西,但它有时确实对我有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-09
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      • 2019-05-16
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      相关资源
      最近更新 更多