gpt4 book ai didi

c# - 如何通过VS扩展引发Visual Studio错误(破坏构建过程)?

转载 作者:行者123 更新时间:2023-12-03 09:08:29 25 4
gpt4 key购买 nike

我正在开发Visual Studio扩展,我需要向用户显示VS错误列表中的错误。我想要这些错误来防止/破坏解决方案的构建/运行,即像this.这样的问题。我该如何实现?

我尝试了两种方法,但是它们都只显示错误,它们确实记录了解决方案的中断/阻止:

  • 修改ErrorList VSSDK Example project,以便引发错误而不是消息。 Errors are shown properly,但仍可以构建。
  • 按照ErrorListProvider所述使用here。与1.相同。

  • 我也看过使用 Diagnostics,但您需要 ReportDiagnostic,它似乎与代码分析器特别相关。

    最佳答案

    您真正需要的是构建错误。为此,您应该使用Roslyn技术。看到这个similar issue
    在“错误”列表中发生错误但无法中断构建的原因:
    根据this similar issue的说法,根据设计,Nuget的规则可以破坏VS IDE中的构建,而VS扩展的规则不能。因此,如果需要,我们可以在nuget中使用MSBuild魔术来破坏构建。

    关于c# - 如何通过VS扩展引发Visual Studio错误(破坏构建过程)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58919226/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com