即使编辑器显示错误并且NuGet包的安装失败,构建也会成功

时间:2018-05-04 15:13:15

标签: c# .net visual-studio visual-studio-2017

在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存在问题(仅适用于我当前的项目)。

我试过了:

  1. 重新启动Visual Studio。
  2. 从解决方案中删除所有项目并将其添加回来。
  3. 这些都不起作用。

1 个答案:

答案 0 :(得分:1)

如果您正在使用resharper,请暂停并恢复resharper,它将刷新缓存

如果你进入VS选项resharper,你会找到选项