项目缺少Debug|Any CPU构建配置,系统默认在Windows x64上使用Debug|x86

12

我最近在我的电脑上重新安装了Windows 7 x64操作系统。安装成功后,整个操作系统都没有遇到任何问题。我认为这是Windows或.NET x64的配置问题。

症状:

  1. 新项目的默认构建配置为Debug|x86,但感觉不对劲。我使用的是x64操作系统,而且我相当确定在此之前的三个版本中,默认的构建配置应该是Debug|Any CPU
  2. Any CPU并不存在于任何项目的构建配置中,我相当确定它应该存在。如果要构建任何x64的内容,我需要显式地为项目添加一个x64平台。

我是否正确地认为Debug|Any CPU通常是默认配置?如果是这样,那么导致新创建的项目没有这种配置的可能原因有哪些?

1个回答

17
在Visual Studio 2010中,新项目的默认设置已更改为x86 - 您可以在Rick Byers的博客文章中阅读一些微软的理由Any CPU Exes are usually more trouble than they're worth
但是,您应该能够在“配置管理器”对话框中添加Any CPU作为附加平台。我有Windows Vista x64和Visual Studio 2010,并获得了Any CPU、x64和Itanium的选项。您可以尝试重新运行Visual Studio安装程序,看看是否有任何未安装的选项。
有趣的是,似乎x86仅适用于新的EXE项目的默认值 - 如果创建新的类库项目,则默认为Any CPU。这是有道理的,因为是EXE文件的平台决定要运行哪个版本的CLR,而Any CPU DLL可以被x86和x64 EXE文件加载。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接