You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:22:37