在我的Visual Studio扩展(C#VSIX)中,创建一些自定义错误消息(错误,警告,消息),并将它们添加到Visual Studio错误列表中。我对消息集合进行了排序,并按顺序添加了消息,但错误列表未保留我的命令。
我希望我的消息按以下顺序显示:错误,警告和消息,但是错误列表对它们的排序如下:
我在“错误列表”中添加了自定义错误,如下所示:
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;
}