Visual Studio 2019中的生成错误在错误列表中显示不一致

mefy6pfw  于 2022-12-19  发布在  其他
关注(0)|答案(5)|浏览(210)

我最近从Visual Studio 2017社区版更新到了Visual Studio 2019社区版。
现在,如果我构建了带有错误的解决方案,它们会显示在构建输出中,但不是所有的错误都会显示在错误列表中。似乎只有打开文件的错误才会显示在错误列表中。这非常烦人。
我不是一个人在这个问题上。它已经在微软的论坛上报告了很多次,但没有人有一个明确的解决方案。
我尝试了人们在这些帖子中提出的各种解决方案:

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

我以前在其他版本的Visual Studio中使用Razor页面时也遇到过这种情况。据我所知,这在Razor中是可以预料到的。
我严重怀疑的另一个因素是它是由Unity编辑器生成的Visual Studio项目。从我所读到的,ASP.NET,Razor,Xamarin和其他框架都有自己的问题报告版本。也许Unity也受到了它的困扰。但我不知道如何或为什么。我怀疑Unity的自动生成的Visual Studio项目与您的标准库项目有 * 那么 * 不同。

0md85ypi

0md85ypi1#

我现在已经在两台单独的机器上安装了Visual Studio 2019,看起来默认情况下“完整解决方案分析”是禁用的。
只需选中选项中的复选框,一切似乎都像以前一样工作:

svmlkihl

svmlkihl2#

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

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

wztqucjr

wztqucjr3#

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

vyu0f0g1

vyu0f0g14#

在我的例子中,这是我在发布配置文件下构建的事实。一旦我从Start Debugging按钮旁边的下拉菜单中选择Debug,几秒钟后它就开始在Error List中显示我的错误。

ax6ht2ek

ax6ht2ek5#

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

相关问题