【发布时间】:2021-09-19 16:26:14
【问题描述】:
我已经查找了这个问题,但其他答案都没有对我有用。
我在 VS2019 的错误列表中收到重复消息。我不认为这是所有错误,当我第一次打开我的项目时它不会这样做,但是一旦我打开一个 XAML 文件,它就会保持这种状态。引发错误的代码不需要以任何方式与 XAML 文件交互(它发生在新创建的类上)。
一个答案说它可能是 IntelliSense 和编译器报告了相同的错误,但我一直有 IntelliSense + Compiler 并且这个问题只有大约 1-2 个月。另外,我切换到IntelliSense Only,但仍然出现双重错误。
重复的总是来自XamlInProcLanguageClient,但是当我用谷歌搜索时,谷歌搜索会显示一个结果。
附加信息:
- 新项目和旧项目都会发生这种情况。
- 我已重置设置,但问题仍然存在。
- 我的 MSBuild 项目构建输出详细程度为“最小”
- 如果我关闭并重新打开解决方案,重复项会消失,直到打开 xaml 文件。
我认为我在大约 1-2 个月前所做的唯一可能会影响这一点的事情是我下载了 VS 2022 预览版(2.1 或 3)。但是,我从未真正打开它并卸载它以尝试解决问题(没有运气)。
【问题讨论】:
-
但是当你解决问题时它们都消失了? (如果是这样......你为什么关心有两个?)
-
这并不是真正的修复,因为他们回来了。它还会导致其他烦人的事情,比如有时当我修复错误时,由 XamlInProcLanguageClient 引起的错误直到我重新启动 VS 才会从列表中清除。
-
但是应用程序仍然可以构建和运行?我的 Blazor 项目已经相当习惯了。其中一个有 53 个错误(但它仍然可以正常工作) - 最烦人的是真正的错误最终出现在列表中的某个位置......我可能应该放置一个过滤器以排除“不包含具有这么多参数的构造函数.." 因为所有的虚假错误都是相同的消息????
-
如果只是“假”错误,它将构建并运行,但如果我隐藏了任何真正的错误,则更难找到它们。因为它们都是由“XamlInProcLanguageClient”生成的,所以我实际上可以将它们全部过滤掉。但我想知道为什么它没有使用时会发生这种情况。
-
我也有同样的问题。我还下载了 VS 2022 预览版。卸载预览版没有帮助,修复 VS 2019 也没有。我会说它也破坏了代码风格的警告。即使我将规则添加到 .editorconfig 中,我也会收到有关代码样式的警告,例如
IDE0011: Add braces to 'if' statement.
标签: c# visual-studio compiler-errors intellisense design-time