Visual Studio 2015升级NUnit至3.9.0时无法安装3.8.0及以上版本Test Adapter
解决NUnit3TestAdapter 3.8+/3.9.0无法安装到.NET Framework 2.0项目的问题
这个问题的核心原因很明确:从NUnit3TestAdapter 3.8版本开始,官方已经移除了对.NET Framework 2.0项目的支持,这就是你能顺利安装3.7.0及以下版本,但3.8.0和3.9.0安装失败的直接原因。
根据你的需求,这里有几个可行的解决方案:
方案1:升级测试项目的目标框架(推荐)
如果你的项目没有必须保留.NET 2.0的硬性要求,升级目标框架是最彻底的解决办法,同时也能享受更高版本.NET的特性和后续工具支持:
- 右键你的测试项目,选择「属性」
- 在「应用程序」标签页的「目标框架」下拉菜单中,选择更高版本的.NET Framework(比如3.5、4.0或更高,VS2015支持到4.6.2)
- 保存更改后,重新尝试安装NUnit3TestAdapter 3.9.0,就能正常完成安装了
注意:升级框架后,可能需要检查项目中引用的其他第三方库是否兼容新的.NET版本,避免出现编译或运行错误。
方案2:保留.NET 2.0框架,搭配兼容的TestAdapter版本
如果必须保留.NET 2.0的目标框架,你可以继续使用NUnit3TestAdapter 3.7.0,同时搭配NUnit 3.9.0的核心库:
- 先卸载已安装的低版本NUnit核心包,安装NUnit 3.9.0
- 安装NUnit3TestAdapter 3.7.0(这个版本仍支持.NET 2.0项目)
- 这种组合可以让你既用上NUnit 3.9.0的核心测试功能,又能在Visual Studio 2015中正常运行测试
方案3:使用命令行运行测试(备选)
如果一定要用3.9.0的TestAdapter,还可以绕过Visual Studio的限制,通过命令行工具运行测试:
- 安装NUnit Console Runner 3.9.0(它支持.NET 2.0测试项目)
- 在命令行中执行类似
nunit3-console.exe YourTestProject.dll的命令来运行测试 - 这种方式不需要在VS中安装TestAdapter,但无法直接在VS的测试资源管理器中运行和调试测试
内容的提问来源于stack exchange,提问作者michi_dresden
相关产品推荐
相关产品推荐

