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

升级VS2022 17.4.0后无法运行NUnit测试求助

问题原因与解决方案

核心原因

从错误日志里的*InnerException: System.ArgumentException: Unknown framework version 7.0*可以明确:你当前使用的NUnit Adapter 4.2.0.0不支持.NET 7。VS2022 17.4.0版本默认集成了.NET 7相关运行环境,当测试发现流程扫描到.NET 7框架时,旧版本适配器无法识别该版本,直接导致测试执行失败。回退到17.3.6版本恢复正常,是因为该版本未默认启用.NET 7相关组件。

解决步骤

  • 升级NUnit相关NuGet包:将测试项目中的NUnit和NUnit3TestAdapter升级到支持.NET 7的版本(建议NUnit≥3.13.3,NUnit3TestAdapter≥4.3.0),新版本已修复.NET 7的识别兼容问题。
  • 给所有测试项目添加适配器引用:按照日志警告提示,每个测试项目(TestHelpers、TestHelper.NUnitAssert等)都需通过NuGet安装NUnit3TestAdapter包,不要仅依赖VS扩展中的适配器,确保每个项目都有明确的适配器引用。
  • 调整测试运行时(可选):若测试项目无需.NET 7,可在测试资源管理器的运行设置中,将测试运行目标切换为项目实际使用的.NET版本(如.NET 6)。
  • 清理重建解决方案:删除所有测试项目的bin和obj文件夹,重新生成整个解决方案,避免缓存的旧框架信息干扰测试执行。

内容的提问来源于stack exchange,提问作者RollerMobster

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 16:10:23