【问题标题】:Visual Studio addin look for compile/build errorVisual Studio 插件查找编译/构建错误
【发布时间】:2013-01-29 19:15:17
【问题描述】:

我需要在构建完成时处理特定的逻辑,具体取决于解决方案是否编译/构建时没有错误。

如何检测上次构建是否产生任何错误?

vsBuildState 包含 Done、InProgress 和 NotStarted 的定义,我在哪里检查错误?

    public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
    {
        _applicationObject = (DTE2)application;
        _addInInstance = (AddIn)addInInst;
        _buildEvents = _applicationObject.Events.BuildEvents;            
        _buildEvents.OnBuildBegin += customBuildHandler;
        _buildEvents.OnBuildDone += customBuildEndHandler;
    }

    void customBuildEndHandler(vsBuildScope Scope, vsBuildAction Action)
    {
            if(IsLastBuildSuccessful) // How can I determine this?
            {
                    //Do Something
            }
    }

【问题讨论】:

    标签: c# visual-studio-2010 visual-studio visual-studio-addins


    【解决方案1】:

    在事件处理程序中,您需要使用 LastBuildInfo 变量拦截上次构建的状态。参考:http://msdn.microsoft.com/en-US/library/envdte.solutionbuild.lastbuildinfo(v=vs.100).aspx

    var solution = _applicationObject.Solution;
    var lastBuildState = solution.SolutionBuild.LastBuildInfo; 
    if(lastBuildState == 0)
        //Build succeeded
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多