我正在构建一个包管理器,每次构建前需要恢复包。我已经使用DTE.OnBuildBegin来实现这一点,它可以正常工作。但是如果出现错误,我需要使构建失败。我发现可以使用ErrorListProvider来添加错误列表,它可以很好地工作,但是构建仍然继续并成功了。更糟糕的是,如果你点击运行而不是构建,恢复会失败,但代码仍然运行。由于Visual Studio在运行时使用不同的视图,因此您在运行时看不到错误列表。 如何使构建失败?