///////////////////////////////////////////////////////////////////////////// public void SendToErrorList( VsErrorMsgType msgType, string fileName, string message, int line, int column ) { SendToErrList( errListProvider, msgType, fileName, message, line, column ); }
///////////////////////////////////////////////////////////////////////////// protected void SendToErrList( ErrorListProvider errListProvider, VsErrorMsgType msgType, string fileName, string message, int line, int column ) { // ****** //ErrorListProvider ep = new ErrorListProvider( GlobalServiceProvider ); if( null == errListProvider ) { return; } // ****** TaskErrorCategory category; switch( msgType ) { case VsErrorMsgType.Error: category = TaskErrorCategory.Error; break; case VsErrorMsgType.Warning: category = TaskErrorCategory.Warning; break; default: category = TaskErrorCategory.Message; break; } // ****** // // http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.errortask.aspx // ErrorTask et = new ErrorTask(); et.CanDelete = true; et.ImageIndex = 0; et.ErrorCategory = category; et.Priority = TaskPriority.Normal; //High; //et.Document = fileName ?? string.Empty; et.Document = Path.GetFileName( fileName );// ?? string.Empty; et.Text = message ?? string.Empty; et.Line = (int) line; et.Column = (int) column; //et.HierarchyItem = GetIVsHierarchy(); //et.Navigate += (a, b) => { // int i = 0; //} ; // ****** try { errListProvider.Tasks.Add( et ); //errListProvider.Show(); } catch( Exception ex ) { string str = ex.Message; } }