缺少调试|项目的任何CPU构建配置和在Windows x64上默认为Debug | x86

Cri*_*urf 12 .net visual-studio-2010 buildconfiguration windows-7-x64

我刚刚在我的盒子上重新安装了Windows 7 x64.安装成功了,整个操作系统都没有问题.我相信Windows或.NET x64存在配置问题.

症状

  1. 新项目的默认构建配置是Debug | x86.
    这感觉不对.我正在运行x64操作系统,我有理由相信,在此之前的最后三个版本中,默认的构建配置是Debug | Any CPU.
  2. 任何CPU根本不存在作为项目的构建配置,我有理由相信它应该存在.要构建任何x64,我需要为项目显式添加一个x64平台.

我认为Debug | Any CPU通常是默认配置是正确的.如果是这样,那么创建任何新项目的情况可能是什么原因?

Phi*_*ney 17

在Visual Studio 2010中,新项目的默认值已更改为x86 - 您可以在Rick Byers的博客文章中阅读MS的一些推理.任何CPU Exes通常都比它们的价值更麻烦.

您应该能够在Configuration Manager对话框中添加任何CPU作为附加平台.我有Windows Vista x64和Visual Studio 2010,并获得Any CPU,x64和Itanium的选项.您可以尝试重新运行Visual Studio的安装程序,看看是否有任何未安装的选项.

有趣的是,似乎x86只是新EXE项目的默认设置 - 如果您创建一个新的类库项目,它将默认为任何CPU.这是有道理的,因为它是EXE文件的平台,它决定了运行哪个版本的CLR,而x86和x64 EXE文件都可以加载任何CPU DLL.