我如何将VStesting处理器架构默认为x64?

我依赖于为x64编译的混合模式程序集。 因为我不想在构build中发出警告,所以我的解决scheme中的所有项目都直接针对x64 – 它们不是任何CPU。

为了让我的x64unit testing正常工作,我发现每次启动Visual Studio时都必须手动将Visual Studiounit testing默认处理器架构更改为x64。 这很简单,但是很乏味。

有没有办法让VS坚持这个设置,这样我就不必每次都这么做了?

在Visual Studio 2013中,我发现在将“Default Process Architecture”设置为X64后,我将打开“Options …”并closures“OK”,然后“Default Process Architecture”将被保留,至less对于这个一个解决scheme

更新VS2015:

要确保您的testing项目在x64上运行,请执行以下操作:

  • select“Build”,然后从工具栏中select“Configuration Manager”
  • 为您的testing项目设置平台为x64
  • 如果x64不存在,请select“新build”并添加x64。 您现在可以select它

然后…

  • 右键单击解决scheme资源pipe理器中的testing项目,然后select“属性”

  • select左侧的“Build”标签

  • 将目标平台更改为x64

请注意,如果您为实时项目定位不同的平台,则可能会得到BadImageFormatExceptions。 例如,如果Project1是x86,并且您的Project1Test正在定位x64,则可能会遇到此问题。 你需要确保两者都匹配(或者只是select“任何CPU”)。