VS2017 x64项目默认测试架构为X86,.runsettings配置重启后失效求助
解决Visual Studio 2017测试默认x86架构,.runsettings配置重启丢失的问题
我太懂这种每次手动切换架构的烦躁了!之前在VS2017里跑x64项目的测试时也踩过这个坑,给你分享几个亲测有效的解决办法:
1. 直接修改测试项目的默认平台配置
这是最直接的办法,从根源上把测试项目的默认架构改成x64:
- 右键你的测试项目 → 选择「属性」
- 切换到「生成」选项卡,把「平台目标」改成x64
- 点击「配置管理器」,确认测试项目的「平台」列是x64,并且和你的主项目平台保持一致(如果主项目是x64的话)
- 保存设置后,下次打开VS测试默认就会用x64了,不用再手动切换
2. 正确配置并关联.runsettings文件
之前你用.runsettings没生效,大概率是没正确关联到项目,或者配置有问题:
- 先确保你的.runsettings文件里的平台配置正确,内容应该类似这样:
<RunSettings> <RunConfiguration> <!-- 指定测试运行的目标平台 --> <TargetPlatform>x64</TargetPlatform> </RunConfiguration> </RunSettings>
- 把这个文件放到解决方案根目录,然后在VS里操作:「测试」→「测试设置」→「选择测试设置文件」,选中你的.runsettings
- 额外一步:右键测试项目→属性→「测试」选项卡,在「测试设置文件」里指定刚才的.runsettings,这样项目会默认关联这个配置
- 如果还是重启后丢失,试试清理VS的缓存:删除解决方案下的
.vs隐藏文件夹,以及测试项目的bin和obj目录,然后重启VS
3. 命令行运行测试时指定平台(可选)
如果你习惯用命令行跑测试,直接在调用vstest.console.exe的时候加上平台参数就行:
vstest.console.exe YourTestProject.dll /Platform:x64
这样不管IDE默认设置是什么,命令行都会用x64架构运行测试
这些办法应该能解决你的问题,我自己用第一种办法就彻底解决了手动切换的麻烦,你可以先试试第一种!
内容的提问来源于stack exchange,提问作者anonymous
相关产品推荐
相关产品推荐

