使用.NET Standard 1.4的Xamarin项目运行NUnit时提示nunit.framework未找到
解决.NET Core测试项目找不到nunit.framework的问题
我之前在把PCL迁移到.NET Standard并搭建单元测试时,也碰到过一模一样的问题,给你几个实用的排查和解决步骤:
确认NuGet包安装完整性:
先卸载测试项目中的Microsoft.NET.Test.Sdk、NUnit和NUnit3TestAdapter,然后手动删除项目下的bin和obj文件夹,再重新安装这三个包。有时候NuGet包会因为缓存或依赖冲突导致安装不完整,重装能解决大部分这类问题。验证测试项目的目标框架:
右键测试项目 → 属性 → 应用程序,确认目标框架是**.NET Core 2.0**。如果不小心选成了.NET Framework,会因为框架不兼容出现程序集找不到的问题。彻底清理重建解决方案:
按以下步骤消除缓存干扰:- 右键解决方案 → 清理解决方案
- 删除所有项目下的
bin和obj文件夹 - 右键解决方案 → 重建解决方案
- 重启Visual Studio后再尝试运行测试
检查版本兼容性:
NUnit3TestAdapter 3.9.0和Microsoft.NET.Test.Sdk 15.5.0的组合可能存在小兼容性问题,可以尝试把Test Adapter升级到3.10.0,Test Sdk升级到15.9.0(这两个版本都兼容.NET Core 2.0),版本匹配度更高的话,程序集加载成功率也会提升。查看测试输出的详细错误:
在Visual Studio中打开「输出」窗口,选择输出源为「测试」,运行测试后查看具体的错误日志,里面会明确说明是哪个路径下找不到nunit.framework,或者是否有其他依赖项缺失,这能帮你精准定位问题。
内容的提问来源于stack exchange,提问作者Adrian Frielinghaus
相关产品推荐
相关产品推荐

