即使项目已构建,Visual Studio仍会显示错误

342

我在C#解决方案中使用Visual Studio时遇到了问题。它会显示完全随机的错误,但项目构建正常。现在,我有33个文件显示错误,并且所有这些文件都有红色波浪线。

我尝试过清理/重建解决方案、关闭Visual Studio甚至重新启动计算机。我可以修改.cs文件并在解决方案中看到更改。

有人知道为什么会出现这种情况吗?


4
你是否安装了ReSharper或类似的插件?它们也可能会导致出现红色波浪线。 - user1908061
4
尝试删除每个项目的 bin 和 obj 文件夹。 - Charlie Brown
错误还是警告?如果项目能够构建,那么这些就是警告。禁用所有插件,看看情况如何。 - Ehsan
我们在两台安装了VS 2013 RC候选版的机器上遇到了同样的问题,但没有安装Resharper。问题在于,尽管可以成功构建,但由于无法“解析”命名空间和对象,因此无法使用智能感知。真的很奇怪。在其他5台机器上完美运行。 - Ryk
查理布朗的答案赞一个。VS2010检测到错误,但并没有阻止构建或其他任何操作; 清除bin和obj文件夹可以解决所有问题。 - Kyle Baran
显示剩余4条评论
39个回答

6

对于VS-2017,删除 .vs 文件夹适用于我。


5

以下解决方案适用于我:

1 - 关闭VS

2 - 删除.vs文件夹

3 - 打开VS

4 - 构建解决方案


5

我注意到在切换 git 分支时,Visual Studio (2017) 有时会无法识别从第二个分支中添加的某些文件中的类型。删除 .vs 文件夹可以解决这个问题,但也会破坏所有工作区设置。以下技巧对我很有效:

  1. 解决方案资源管理器 -> 找到其中一个未被识别类所在的文件。
  2. 在解决方案资源管理器顶部单击“显示所有文件”。
  3. 右键单击该文件 -> 从项目中排除。
  4. 再次右键单击该文件 -> 包括在项目中。

这将导致智能感知重新解析它在切换分支时错过的文件。


4

有时我需要通过逐个删除“bin”和“obj”文件夹来进行自定义清理。要在 Visual Studio 中查看它们,您需要为每个项目启用隐藏的文件和文件夹。完成后,重新构建解决方案。


4
我的VS2019出现了一些问题,我会在构建时出现一些错误。然后我修复这些错误,构建成功,输出窗口中显示。但是错误窗口仍然显示旧的错误。我可以正常运行它。关闭VS2019并重新打开可以解决问题,但只能持续一段时间。这种情况始于16.4.3版本。
以下方法对我有效:
取消选中“工具”->“选项”->“项目和解决方案”->“常规”->“允许并行项目初始化”
我在这里的评论中找到了这个解决方法:https://developercommunity.visualstudio.com/content/problem/483450/vs-2019-intellisense-reports-compile-errors-when-r.html

3

也许您可以尝试重置Intellisense缓存。当在具有许多部分类定义的大型项目中工作时,我在Visual Studio 2012中遇到了类似的问题。减少部分类可以在一定程度上解决问题,清除Intellisense缓存也可以暂时解决问题。


你可以像其他答案建议的那样,通过删除 .suo 文件来清除缓存。 - Sam Tigle

3

删除.vs文件夹解决了我的问题。

但这也会在VS中重置我的解决方案的当前设置。例如,我的解决方案中已卸载的项目将重新加载,所有固定和打开的文档在我重新启动VS时也将被关闭。


2
我的同事今天遇到了这个问题。我们尝试了很多建议,但除了下面描述的解决方案外,都没有奏效。
问题:
项目构建正常,但Intellisense无法识别某些类型,并将特定的using语句标记为无效。
解决方案:
将“解决方案平台”更改为AnyCPU(在VS 2017中,这是Solution Configuration下拉菜单旁边的下拉菜单,其值可能为x86、x64、AnyCPU、Mixed Platforms等)。
您的项目平台可能会有所不同,但似乎某些引用可能对所有平台都无效。

2

0 - 在解决方案上右键单击,选择“清理解决方案”

1 - 关闭VS

2 - 删除项目的.suo文件

3 - 打开VS

4 - 构建解决方案


2

在我的情况下,以下组合方法帮助了我:

  1. 删除所有旧的不需要的文件,这些文件以前已经从项目中排除
  2. 关闭VS
  3. 删除所有bin文件夹内容
  4. 删除.vs文件夹
  5. 清理/重建
  6. 之后,我仍然有一些虚假错误,但数量显著降低(从200个左右到8个左右),并且错误只涉及Generic.xaml中的资源字典路径,例如<ResourceDicitonary Source="example/path/somefile.xaml">当我试图更改路径为错误路径,然后重新构建,再进行更正并重新构建时,最终清除了所有错误。如果相关的话,这是一个WPF项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接