为什么在Visual Studio 2012中禁用了"首选32位"复选框?

Dzy*_*ann 39 c# visual-studio visual-studio-2012

我遇到了一种情况,我想将Prefer 32位设置为true.但在Visual Studio 2012中,它显示为已禁用.而且无论我做什么,它都无法启用.

我读到任何带有首选32位的CPU都是所有新项目的默认值.那么,我应该假设虽然它被禁用但它被设置为true?那怎么能把它设置为任何CPU

AnyAppU真正意味着.NET 4.5和Visual Studio 11以及Stack Overflow中的许多其他帖子和问题中,它说:

总的来说,/ platform C#编译器交换机现在有五个选项:x86,Itanium,x64,anycpu和anycpu 32bit首选

更重要的是,我有一些同事已经向我提到,过去那个复选框已启用(可能是错误的?).

为什么禁用了Prefer 32位复选框,如何再次启用它?

我的处理器是64位,我已将Update2应用于Visual Studio 2012.

Mat*_*son 48

假设您有一个可执行项目,那么如果您将目标平台更改为.NET 4.5,它应该已启用.

它只是一个.NET 4.5,它只能用于可执行文件.

  • 它也是一个"可执行项目".因此它对类库禁用. (25认同)
  • 可怕的是,他们默认设置此项,没有工具设置将其关闭.更糟糕的是,你不能搜索它,因为不在csproj文件中,除非关闭! (2认同)
  • 如果项目的行为与设置的一样,但复选框呈灰色,您可以手动编辑 .csproj 文件并找到 <Prefer32Bit> 标记。您可以将其更改为 false,或者删除该标签,它默认为 false。 (2认同)