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

时间:2019-08-19 04:07:38

标签: c# visual-studio unity3d

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

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

在这个问题上我并不孤单。在Microsoft的论坛上已经有很多报道,但是没有人提供确定的解决方案。

我尝试了这些线程中建议的各种解决方案:

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

我以前在其他版本的带有Razor页面的Visual Studio中已经经历过这一点。据我所知,这在Razor中是可以预期的。

我严重怀疑影响任何其他因素的唯一其他因素是它是Unity编辑器生成的Visual Studio项目。据我了解,ASP.NET,Razor,Xamarin和其他框架都有各自的版本问题。也许Unity也受到它的困扰,但是我不知道如何或为什么。我怀疑Unity的自动生成的Visual Studio项目与您的标准库项目 是否不同。

4 个答案:

答案 0 :(得分:2)

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

只需选中选项中的复选框,一切似乎就可以像以前一样工作: Enable Full Solution Analysis

答案 1 :(得分:1)

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

Error List Window

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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