Quantcast
Channel: Visual Studio Integrate forum
Viewing all articles
Browse latest Browse all 4410

Show errors in ErrorList Window for VS2012 Addin and OnBuildProjConfigDone build event

$
0
0
I have Win7 64 bits, Visual Studio 2010, and I have developed an Addin for Vs2010.

I try show messages in Error List Windows VS.  
I use ErrorListProvider in OnBuildProjConfigDone build event for Addin  


    this._buildEvents.OnBuildProjConfigDone += new _dispBuildEvents_OnBuildProjConfigDoneEventHandler(_buildEvents_OnBuildProjConfigDone);

I get this error InvalidOperationException

> The service 'Microsoft.VisualStudio.Shell.Interop.IVsTaskList' must be
> installed for this feature to work.  Ensure that this service is
> available.


**Connect**

     public partial class Connect : IDTExtensibility2, IDTCommandTarget, System.Windows.Forms.IWin32Window, IOleCommandTarget

    
**OnBuildProjConfigDone**


    void _buildEvents_OnBuildProjConfigDone(string project, string projectConfig, string platform, string solutionConfig, bool success)
            {
    
    // Omitted
     if (!resul)
                {
                    project.DTE.ExecuteCommand("Build.Cancel");
               
                    var errorListHelper = new ErrorListHelper();
                    ErrorListProvider errorProvider = errorListHelper.GetErrorListProvider();
                    var newError = new ErrorTask();
                    newError.ErrorCategory = TaskErrorCategory.Message;
                    newError.Category = TaskCategory.BuildCompile;
                    newError.Text = "Cualquier mensaje de error aqui";
                    errorProvider.Tasks.Add(newError);
     }
           


**ErrorListHelper** 

    public class ErrorListHelper : System.IServiceProvider
    {
        public ErrorListProvider GetErrorListProvider()
        {
            ErrorListProvider provider = new ErrorListProvider(this);
            provider.ProviderName = "Provider";
            provider.ProviderGuid = System.Guid.NewGuid();
            return provider;
        }
    
        public object GetService(Type serviceType)
        {
            return Package.GetGlobalService(serviceType);
        }
    }


Any suggestions?

www.kiquenet.com/profesional


Viewing all articles
Browse latest Browse all 4410

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>