c# - 如何使 Visual Studio 扩展的构建失败

标签 c# .net visual-studio visual-studio-extensions

我正在构建一个包管理器,我需要在每次构建之前恢复包。

我已 Hook DTE.OnBuildBegin 来实现此目的,效果很好,但是如果出现错误,我需要使构建失败。

我发现我可以使用 ErrorListProvider 添加到错误列表,这非常有效,但构建仍在继续并成功。更糟糕的是,如果您单击运行而不是构建,恢复会失败,但代码仍在运行。由于 Visual Studio 在运行时使用不同的 View ,因此您在运行时看不到错误列表。

enter image description here

构建失败怎么办?

最佳答案

以下代码将取消构建。

DTE dte = (DTE)GetService(typeof(DTE));
dte.ExecuteCommand("Build.Cancel");

关于c# - 如何使 Visual Studio 扩展的构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50957850/

相关文章:

visual-studio - 当远程计算机上未安装 VS 时,使用 CRT 的 DEBUG 版本远程调试应用程序

c# - 有条件地选择命名空间进行实例化

C# 在不窃取焦点的情况下启动应用程序进程

c++ - 适用于 Dymola 的 Microsoft Visual C++ 编译器

.net - WinForms RichTextBox : how to reformat asynchronously, 没有触发 TextChanged 事件

.net - EF 代码首先存在 SQL Azure 数据库

c# - 从应用程序 PCL 项目添加对库项目的引用

c# - 检查重叠日期

c# - Owin 授权超时后 EF 抛出 AspNetUsers 错误

c# - 优化查找所有实现 IInterface<T> 的类以及使用特定类型显式实现它的类