在Visual Studio 2017中,我有一个包含以下项目的解决方案:
My.Project
My.Project.Commons
Test.My.Project
Test.My.Project.Commons
在Test.My.Project
的一个测试文件中,我有这样的陈述:
using My.Project.Commons;
如果我将鼠标悬停在它上面,则会显示以下错误消息:
类型或命名空间名称' Commons'在命名空间中不存在 ' My.Project'(您是否缺少程序集引用?)
但是,如果我清理和构建(或清理并重建)解决方案,则没有错误。
当我尝试安装NuGet包时,我收到同样的错误:
类型或命名空间名称' Commons'在命名空间中不存在 ' My.Project'(您是否缺少程序集引用?)
那为什么我的构建会成功?
我认为我的Test
项目构建不正确,因为我无法进行任何测试。
在另一个解决方案中,我可以毫无问题地运行测试,因此我怀疑整个Visual Studio存在问题(仅适用于我当前的项目)。
我试过了:
这些都不起作用。
答案 0 :(得分:1)
如果您正在使用resharper,请暂停并恢复resharper,它将刷新缓存
如果你进入VS选项resharper,你会找到选项