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

C# 即使编辑器显示错误并且NuGet包安装失败,构建也会成功,c#,.net,visual-studio,visual-studio-2017,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”(是否缺少程序集引用?) 但是,

在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”(是否缺少程序集引用?)

那么为什么我的构建成功了呢

我相信我的
测试
项目没有正确构建,因为我无法运行任何测试

然而,在另一个解决方案中,我可以毫无问题地运行测试,因此我怀疑Visual Studio作为一个整体是否存在问题(就我当前的项目而言)

我试过:

  • 正在重新启动Visual Studio
  • 从解决方案中删除所有项目并将其重新添加

  • 但是这些都不起作用。

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


    如果进入VS options resharper,您将找到选项

    是否检查了MSBuild日志?是否尝试使用MSBuid命令行工具生成解决方案?否,因为据我所知,在托管代码项目中,MSBuild日志与Visual Studio中的输出窗口相同。在Visual Studio的输出窗口中,没有显示错误。我在
    Tools->Options
    Help->Microsoft Visual Studio
    中找不到ReSharper。我确实在几个月前安装了它。我不确定它发生了什么。它可能是免费试用的,所以它不再活跃了。无论如何,另一个解决方案会找到,所以我不认为是ReSharper造成的。