为什么在代码正常编译时VS显示缺少的命名空间错误?

时间:2018-08-16 22:11:26

标签: c# git visual-studio

我在Visual Studio中遇到这些错误:

  

错误CS0234类型或名称空间名称'X'在名称空间'Y'中不存在(您是否缺少程序集引用?)

但是实际上存在名称空间和类型,并且代码可以很好地编译。因此,我认为这是与缓存相关的问题,我已经尝试过:

  • 清洁/重建
  • 清除临时文件夹

  • 按照说明here

  • 删除ComponentModelCache
  • 清除ReSharper缓存
  • 删除bin / obj文件夹

它们似乎都不起作用。我正在使用Visual Studio 2017 v15.8.0。

我不知道它是否相关,但是这是在我创建另一个分支,对两年前的提交进行硬重置,然后结帐到当前分支之后才开始发生的。正如我说的那样,项目可以编译,但一切正常,但错误不会消失。

我如何摆脱它们?

2 个答案:

答案 0 :(得分:0)

还有什么可以尝试的:

  • 如果类型在引用的项目或程序集中,请执行以下操作:删除引用并重新添加。

  • 关闭VS并重新打开它。

通常,清洁/重建就足够了。当组件损坏时,清除组件缓存很有帮助。

答案 1 :(得分:0)

根据this earlier answer(与Visual Studio 2015有关),删除.vs/{solution}/vs15/.suo应该可以。