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

时间:2010-07-22 07:36:43

标签: .net visual-studio-2010 windows-7-x64 buildconfiguration

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

症状

  1. 新项目的默认构建配置是 Debug | x86
    这感觉不对。我正在运行x64操作系统,我有理由相信,在此之前的最后三个版本中,默认的构建配置是 Debug | Any CPU
  2. 任何CPU 根本不存在作为项目的构建配置,我有理由相信它应该存在。要构建任何x64,我需要为项目明确添加一个x64平台。
  3. 我认为 Debug | Any CPU 通常是默认配置。如果是这样,那么创建任何新项目的情况可能是什么原因?

1 个答案:

答案 0 :(得分:17)

在Visual Studio 2010中,新项目的默认值已更改为x86 - 您可以在Rick Byers的博客文章 Any CPU Exes are usually more trouble than they're worth 中阅读MS的一些推理。

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

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