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

创建NUnit测试项目时Visual Studio添加重复引用问题求助

解决.NET Standard类库与NUnit测试项目的引用异常问题

问题详情

我有一个包含两个项目的简单解决方案:

  • .NET Standard类库项目
  • NUnit测试项目

添加NUnit测试项目到解决方案时出现异常:Visual Studio会自动在.NET Standard类库项目中添加一个指向测试项目的引用(VS资源管理器可见该无效引用,对应本地不存在的文件夹),这引发了大量重复引用编译错误。
删除类库项目中的这个无效引用后,测试项目又无法正常使用(无法识别类库中的代码)。

修复步骤

  • 手动清理错误引用:
    找到类库项目的.csproj文件,用文本编辑器打开,找到指向测试项目的<ProjectReference>节点,直接删除该节点后保存。

  • 建立正确的依赖关系:
    在NUnit测试项目上右键,选择「添加引用」,在弹出的窗口中找到并添加对.NET Standard类库项目的引用,确保测试项目能正常访问类库代码。

  • 确认项目依赖配置:
    右键解决方案,选择「项目依赖项」,检查依赖关系是否为测试项目依赖类库项目,禁止反向依赖。

  • 清理重建解决方案:
    依次执行「清理解决方案」和「重建解决方案」,清除编译缓存,避免残留的错误引用影响编译。

  • 排查VS模板问题(可选):
    如果问题反复出现,可尝试重置VS项目模板:打开VS的「工具」→「导入和导出设置」→「重置所有设置」,或者将VS更新到最新版本,修复可能存在的模板bug。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 12:01:20