我依赖于为x64编译的混合模式程序集。因为我的构建中不需要警告,所以我的解决方案中的所有项目都直接针对x64 - 它们不是任何CPU。
为了让我的x64单元测试正常工作,我发现每次启动Visual Studio时都必须手动将Visual Studio单元测试默认处理器体系结构更改为x64。这很容易,但很乏味。
有没有办法让VS坚持这个设置,这样我每次都不必这样做?
答案 0 :(得分:3)
在Visual Studio 2013上,我发现在设置"默认流程架构"到X64我会去打开"选项......"然后用" OK"关闭它,然后关注"默认流程架构"将保留,至少为这一解决方案。
答案 1 :(得分:0)
VS2017更新:
似乎打开解决方案后,当您在Visual Studio中单击“ Test Explorer ”选项卡时,这将重新构建您的测试。 “运行测试”和“调试测试”菜单变得可见并启用,并且先前选择的“ x64”选项旁边的复选框也将恢复。
在关闭Visual Studio时,似乎仍清除了“默认处理器体系结构”菜单选项,但是上述操作似乎确实重新选择了先前选择的选项。
答案 2 :(得分:-1)
更新VS2015:
为确保您的测试项目在x64上运行,请执行以下操作:
则...
右键单击解决方案资源管理器中的测试项目,然后选择“属性”
选择左侧的“构建”标签
将目标平台更改为x64
请注意,如果要为实时项目定位其他平台,则可能会获得BadImageFormatExceptions。例如,如果Project1是x86且Project1Test正在定位x64,您可能会遇到此问题。您需要确保两者匹配(或者只选择“任何CPU”)。