创建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
相关产品推荐
相关产品推荐

