繁体   English   中英

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

[英]Build Errors in Visual Studio 2019 inconsistently show up in Error List

我最近从 Visual Studio 2017 Community Edition 更新到 Visual Studio 2019 Community Edition。

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

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

我已经尝试了人们在这些线程中建议的各种解决方案:

  • 我已确保过滤器是合法的:完整解决方案、已启用错误、构建 + 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 项目与您的标准库项目有什么不同。

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

错误列表窗口

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

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

只需选中选项中的复选框,一切似乎就可以像以前一样工作: 启用完整解决方案分析

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

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

在我的例子中,这是因为依赖 dll 是为 x86 构建的,但在行为不端的项目中,它的引用是 processorArchitecture=MSIL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM