2

我有一个解决方案,其中一个项目设置为 AnyCPU。然后我添加了一个控制台应用程序作为第二个项目,它的默认平台似乎是 x86。现在它( - 控制台应用程序)正在构建为 x86,我无法更改它。

“解决方案平台”始终显示“AnyCPU”。但是当我显示控制台应用程序的属性时 -> 构建。它显示 x86 没有任何改变它的方法。那么我该如何改变呢?

4

2 回答 2

7

转到构建 -> 配置管理器

  • 为整体解决方案选择 Active Platform = AnyCPU
  • 转到控制台应用程序行并将平台设置为 AnyCPU
  • 如果没有声音创建一个新的配置
  • 检查控制台应用程序是否标记为编译。

另请查看有关控制台应用程序默认为 x86的讨论

于 2012-05-28T20:35:46.983 回答
2

这是 VS 用户界面设计中的一个不幸缺陷。解决方案的平台名称与托管项目无关,它仅对本机 C++ 项目有意义。其中“AnyCPU”没有任何意义,因为本机代码无法在任何 cpu 上运行。这在 VS2010 中稍微好一点,新的默认平台名称为“x86”。只是一点点。

唯一真正重要的设置是 EXE 项目的平台目标设置。项目 + 属性,C# 项目的编译选项卡。类库项目设置也不相关,因为它是确定进程位数的 EXE。

最好的办法就是忽略它。您可以使用工具 + 自定义使其更加永久,只需将组合框拖出工具栏,这样您就不必再次查看它。

于 2012-05-28T20:53:53.760 回答