我正在构建一个包管理器,我需要在每次构建之前恢复包。
我已 Hook DTE.OnBuildBegin 来实现此目的,效果很好,但是如果出现错误,我需要使构建失败。
我发现我可以使用 ErrorListProvider 添加到错误列表,这非常有效,但构建仍在继续并成功。更糟糕的是,如果您单击运行而不是构建,恢复会失败,但代码仍在运行。由于 Visual Studio 在运行时使用不同的 View ,因此您在运行时看不到错误列表。
构建失败怎么办?
最佳答案
以下代码将取消构建。
DTE dte = (DTE)GetService(typeof(DTE));
dte.ExecuteCommand("Build.Cancel");
关于c# - 如何使 Visual Studio 扩展的构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50957850/