Visual Studio 2019 中的构建错误不一致地显示在错误列表中

Posted

技术标签:

【中文标题】Visual Studio 2019 中的构建错误不一致地显示在错误列表中【英文标题】:Build Errors in Visual Studio 2019 inconsistently show up in Error List 【发布时间】:2019-12-24 07:08:20 【问题描述】:

我最近从 Visual Studio 2017 社区版更新到了 Visual Studio 2019 社区版。

现在,如果我构建的解决方案出现错误,它们会显示在构建输出中,但并非所有错误都会出现在错误列表中。似乎只有打开文件的错误才会显示在错误列表中。这太烦人了。

在这个问题上我并不孤单。微软的论坛上已经报道过很多次了,但是没有一个明确的解决方案。

我尝试了人们在这些帖子中建议的各种解决方案:

我已确保过滤器是合法的:整个解决方案、已启用错误、构建 + Intellisense。 我已尝试删除 .vs 文件夹并重新启动 Visual Studio。 我刚刚更新到最新的 Visual Studio 2019 版本。据说这个错误有很多不同的版本,发生在 Visual Studio 的版本中,一直到 2017 年。一些据说已经修复......? 我已禁用并行项目加载。

我之前在其他版本的带有 Razor 页面的 Visual Studio 中遇到过这种情况。据我所知,这在 Razor 中是可以预料的。

我严重怀疑会影响任何事情的唯一其他因素是它是由 Unity 编辑器生成的 Visual Studio 项目。根据我的阅读,ASP.NET、Razor、Xamarin 和其他框架都报告了自己的问题版本。也许 Unity 也受到它的影响,但我不明白如何或为什么。我怀疑 Unity 自动生成的 Visual Studio 项目与您的标准库项目不同。

【问题讨论】:

你在Error List中点击了Clear All Filters吗? 是的,但是没有用。 听起来像是一个错误,您是否已将此问题报告给 Microsoft? 我还没有。鉴于有几个人报告了类似的问题,并且它随 Visual Studio 2019 一起提供,我希望它是别的东西。 在 Visual Studio 2019 中的 v16.8.2 到至少 v16.9.1 中损坏,并且接受的解决方案不起作用。我不得不将构建输出复制到 Notepad++ 并手动搜索“错误”。如果微软继续“更新”Visual Studio,我们很快就会回到铅笔和纸上...... 【参考方案1】:

我现在已经在两台不同的机器上安装了 Visual Studio 2019,并且默认情况下似乎禁用了“完整解决方案分析”。

只需选中选项中的复选框,一切似乎都像以前一样工作:

【讨论】:

谢谢!我反复尝试弄清楚如何解决这个问题(Visual Studio 支持论坛没有帮助),最后偶然发现了这个。 不幸的是,即使在最新版本 (16.7.2) 中,启用完整解决方案分析会使 VS 的整体性能急剧下降(例如,在键入和自动完成/建议列表出现或更新之间存在非常明显的延迟),并且当错误列表窗口打开时包含多个项目时,VS 整个 UI 的响应速度也会突然变得迟缓。 这在版本 16.9.1 中似乎不起作用,其中设置称为“背景分析范围”并设置为“整个解决方案”。这个错误让 Visual Studio 回到了手动构建的石器时代,看看你的代码是否有效:-(【参考方案2】:

对于使用 Visual Studio 2019 v16.9.1 的用户,请确保您的错误列表窗口如下所示:

对我来说重要的部分是选择 Build + IntelliSense(之前它被设置为 Build Only,这解释了为什么错误列表只会在构建时刷新)。

【讨论】:

我遇到了相反的问题。 Build + Intellisense 仅向我显示高级错误,但切换到 Build Only 开始向我显示实际的构建错误。他们在 VS2019 的最新更新中破坏了一些根本性的东西...... @AlainD VS2019 有一些非常微妙的奇怪错误/问题(例如,断点窗口的滚动条似乎无法正确调整自身大小以允许滚动断点列表),我希望他们能减慢发布频率,因为像 Visual Studio 这样庞大而重要的产品确实需要坚如磐石。 我正在使用 VS 2019 16.11.5,这仍然是一个问题。嘎。【参考方案3】:

在我的情况下,解决方案是关闭“工具->选项->项目和解决方案->常规->构建开始时显示输出窗口”。即使“输出”窗口显示“0 成功,1 失败”,它也不会切换回“错误列表”窗口,即使上面的复选框“如果构建完成时出现错误,则始终显示错误列表”应该已将其移至“错误”列表'。显然是 Visual Studio 2019 中的一个错误,而 Visual Studio 2017 中不存在(我刚刚完成更新)。

【讨论】:

【参考方案4】:

就我而言,这是我在发布配置文件下构建的事实。从“开始调试”按钮旁边的下拉列表中选择“调试”后,几秒钟后它开始在错误列表中显示我的错误。

【讨论】:

以上是关于Visual Studio 2019 中的构建错误不一致地显示在错误列表中的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Visual Studio 2019 中的这个 dll 缺失问题?

Visual Studio 2022 构建失败:“ResolveManifestFiles”,CultureNotFoundException

不在 UI 中的 Visual Studio 构建错误

使用Visual Studio 2019中的v141平台工具集进行C ++ / CX项目的构建失败

如何解决 Visual Studio 中的“NuGet 包还原失败”?

Visual Studio C++ 社区 2017 中的构建错误