如何防止 Visual Studio 在错误列表中重复错误?

Mic*_*ner 5 c# intellisense design-time compiler-errors visual-studio

我查过这个问题,但其他答案都不适合我。

我在 VS2019 的错误列表中收到重复的消息。我不认为这是每个错误,当我第一次打开我的项目时,它不会这样做,但一旦我打开 XAML 文件,它就会保持这样。引发错误的代码不需要以任何方式与 XAML 文件交互(它发生在新创建的类上)。

一个答案说这可能是 IntelliSense 和编译器报告相同的错误,但我一直在使用IntelliSense + Compiler,这个问题只出现了大约 1-2 个月。另外,我切换到IntelliSense Only但仍然遇到双重错误。

来自“XamlInProcLanguageClient”的重复消息

重复项总是来自XamlInProcLanguageClient,但当我用谷歌搜索时,谷歌搜索显示单个结果。

附加信息:

  • 新项目和旧项目都会发生这种情况。
  • 我已经重置了设置,但问题仍然存在。
  • 我的 MSBuild 项目构建输出详细程度为“最小”
  • 如果我关闭并重新打开解决方案,重复项就会消失,直到打开 xaml 文件。

我认为我在大约 1-2 个月前所做的唯一可能影响此问题的事情是我下载了 VS 2022 预览版(2.1 或 3)。但是,我从未真正打开过它并卸载了它以尝试解决问题(没有运气)。

Mic*_*ner 4

我在 Microsoft 开发者社区上找到了这个问题,因此它似乎是一个错误:

智能感知内容重复显示

它在 17.0(即 VS2022)中显示“已修复”,我测试了 16.11.7(VS2019),问题仍然存在。它似乎在 VS2022 中已修复,所以答案是升级。

  • 除此之外,截至 2022 年 1 月 30 日,这仍然是 16.11.9 中的一个问题。具体来说(如果链接断开),这是一个重复错误,仅当您在会话中首次打开 XAML 文件时才会发生。若要查看,请检查错误中的“工具”列,并查看每个错误的“编译器”和“XamlInProcLanguageClient”(错误列表 > 右键单击​​列标题 > 显示列 > 工具)。不幸的是,我无法从我公司的软件解决方案中获取 VS2022,因此我一直遇到这个恼人的错误,直到有人决定发布 VS2019 的修复程序(我不会屏住呼吸)。 (2认同)