Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 如何将VS测试处理器体系结构默认为x64?_Visual Studio 2012_Vs Unit Testing Framework - Fatal编程技术网

Visual studio 2012 如何将VS测试处理器体系结构默认为x64?

Visual studio 2012 如何将VS测试处理器体系结构默认为x64?,visual-studio-2012,vs-unit-testing-framework,Visual Studio 2012,Vs Unit Testing Framework,我依赖于为x64编译的混合模式程序集。因为我不希望在构建中出现警告,所以解决方案中的所有项目都直接以x64为目标——它们不是任何CPU 为了让x64单元测试正常工作,我发现每次启动VisualStudio时都必须手动将VisualStudio单元测试默认处理器体系结构更改为x64。这很简单,但很乏味 有没有办法让VS保持此设置,这样我就不必每次都这么做?在Visual Studio 2013上,我发现在将“默认流程架构”设置为X64后,我将打开“选项…”,并用“确定”关闭它,然后“默认流程架构”

我依赖于为x64编译的混合模式程序集。因为我不希望在构建中出现警告,所以解决方案中的所有项目都直接以x64为目标——它们不是任何CPU

为了让x64单元测试正常工作,我发现每次启动VisualStudio时都必须手动将VisualStudio单元测试默认处理器体系结构更改为x64。这很简单,但很乏味


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

在Visual Studio 2013上,我发现在将“默认流程架构”设置为X64后,我将打开“选项…”,并用“确定”关闭它,然后“默认流程架构”将保留,至少针对这一个解决方案。

VS2015的更新:

为确保测试项目在x64上运行,请执行以下操作:

  • 从工具栏中选择“构建”,然后选择“配置管理器”
  • 将测试项目的平台设置为x64
  • 如果没有x64,请选择“新建”并添加x64。您现在可以选择它了
然后

  • 右键单击解决方案资源管理器中的测试项目,然后选择“属性”

  • 选择左侧的“构建”选项卡

  • 将目标平台更改为x64


请注意,如果要为live项目设置不同的平台,则可能会出现BadImageFormatExceptions。例如,如果Project1是x86,而Project1Test的目标是x64,则可能会遇到此问题。您需要确保两者都匹配(或者只选择“任意CPU”)。

VS2017更新:

似乎在打开解决方案后,当您单击Visual Studio中的“测试资源管理器””选项卡时,这将重建您的测试。“运行测试”和“调试测试”菜单将变为可见并启用,并且先前选择的“x64”选项旁边的复选框也将恢复

关闭Visual Studio时,所选的“默认处理器体系结构”菜单选项似乎仍会被清除,但上述操作似乎会重新选择以前所选的选项


将runsettings文件添加到您的解决方案中,并默认使用CPU。我试过了。如何让VS自动重新格式化文件?如果我每次都必须使用“选择测试设置文件”来选择它,这并不比每次都必须设置默认处理器体系结构好多少。My.suo似乎没有保留它。这实际上只是问题本身的前兆,在您将默认VS测试处理器体系结构设置为x64之前,VS将无法从该x64程序集中找到任何测试,而这正是原始问题试图找到的自动答案。