从Visual Studio错误列表对自定义错误消息进行排序

时间:2018-06-22 08:05:18

标签: c# visual-studio error-handling vsix error-list

在我的Visual Studio扩展(C#VSIX)中,创建一些自定义错误消息(错误,警告,消息),并将它们添加到Visual Studio错误列表中。我对消息集合进行了排序,并按顺序添加了消息,但错误列表未保留我的命令。

我希望我的消息按以下顺序显示:错误,警告和消息,但是错误列表对它们的排序如下:

enter image description here

我在“错误列表”中添加了自定义错误,如下所示:

private static ErrorListProvider mErrorProvider = null;

private void AddError(TaskError aError)
{
  ErrorTask errorTask = new ErrorTask
  {
    ErrorCategory = aError.Category,
    Document = aError.FilePath,
    Text = aError.Description,
    Line = aError.Line - 1,
    Column = aError.Column,
    Category = TaskCategory.BuildCompile,
    Priority = TaskPriority.High,
    HierarchyItem = aError.HierarchyItem
  };
  errorTask.Navigate += ErrorTaskNavigate;
  mErrorProvider.Tasks.Add(errorTask);
}

private void ErrorTaskNavigate(object sender, EventArgs e)
{
  ErrorTask objErrorTask = (ErrorTask)sender;
  objErrorTask.Line += 1;
  bool bResult = mErrorProvider.Navigate(objErrorTask, new Guid(EnvDTE.Constants.vsViewKindCode));
  objErrorTask.Line -= 1;
}

0 个答案:

没有答案