【发布时间】:2010-07-07 13:49:16
【问题描述】:
通常情况下,单个 C# 解决方案包含一些特定于 x86 的项目(通常通过具有本机依赖项)和其他“任何 CPU”的项目。
直到最近,我总是进入配置管理器并确保解决方案平台是“任何 CPU”。这不是什么大问题。它需要偶尔调整like the ones mentioned here,但总体来说还不错。
但是,我最近开始怀疑这些努力是否被误导了。我显然反对 Visual Studio 2010(以及以前的 Visual Studio 2008)旨在处理此问题的方式。 “混合平台”实际上是一个准确的描述,虽然一开始感觉有些不对劲,但经过进一步思考,我不得不得出结论,它与“任何 CPU”一样错。
因此,在这种情况下,最近我一直在尝试选择保留“混合平台”或更改为“x86”作为我的解决方案平台。后者反映了意图:最终的 EXE 文件是 x86,并在 64 位操作系统上以 32 位模式运行。然而,前者是 Visual Studio 真正想要的。
根据您的经验,在这种情况下,有没有比其他平台更适合的特定解决方案平台?
注意 1:在我遇到的每一种情况下,“x86”都是由本机依赖项证明的,而“任何 CPU”是由一个真正独立于平台的外部库证明的。
注意 2:如果我理解正确,solution 平台并没有太大区别;这只是一个名字。添加新项目时,它似乎会更改默认的“构建或不构建”复选框状态,但这是它唯一的影响。对吧?
【问题讨论】:
标签: c# visual-studio visual-studio-2010