我正在开发一个Visual Studio扩展,它将“清理”编译错误消息,使其更易于阅读。
我已经知道如何生成自己的错误。相反,我要做的是修改/替换Visual Studio添加到错误列表窗格的错误消息的文本作为解析编译输出的结果。
到目前为止,我一直没有找到办法做到这一点。以下是我的发现:
还有其他方法可以实现这一目标吗?是否在扩展中,是一种方式:
答案 0 :(得分:2)
执行此操作的正确方法是修改编译过程的输出,或修改项目系统和/或.targets文件将信息从编译器报告给IDE的方式。如果您无法控制编译器或项目系统,那么这将是一项难以完成的任务。
显示的任务实现IVsTaskItem
,并且此接口实际上是由客户端代码实现的,因此无法保证任务项能够修改其任何值。
IVsTaskList2
接口添加了一个方法RemoveTasks
,但它要求您拥有在注册提供程序时返回的提供程序cookie(并且无法获取此提示)。< / p>