【发布时间】:2020-03-14 02:21:00
【问题描述】:
我正在开发一个 Visual Studio 扩展,我需要在 VS 错误列表中向用户显示错误。我希望这些错误能够防止/破坏解决方案的构建/运行,例如 this. 我该如何实现这一点?
我尝试了两种方法,但它们都只显示错误,它们确实注意中断/防止构建解决方案:
- 调整ErrorList VSSDK Example project 以便引发错误而不是消息。 Errors are shown properly 但仍然可以建造。
- 使用ErrorListProvider,如here 所述。与 1 相同的问题。
我也看过一些使用Diagnostics,但您需要ReportDiagnostic,这似乎与代码分析器特别相关。
【问题讨论】:
-
那么 .. 你想
try某事然后catch例外吗? -
我很确定在我的扩展代码中抛出
Exceptions不会破坏使用我的扩展的用户的代码(即构建过程)。这意味着如果您的扩展之一损坏,您将永远无法运行您的解决方案。但是,是的,一般来说,我的扩展程序会检查一些条件(当然可以是try/catch),如果其中一个没有遵守,那么我的扩展程序应该会阻止用户构建,即,我必须在 VS 中显示错误错误列表,该错误应该会破坏构建管道。
标签: c# error-handling build-process visual-studio-extensions