完成保存文件后运行脚本 – Visual Studio可扩展性

有人可以给我一些Visual Studio Extensibility的示例代码,我可以从文档中获取文本,当Save事件结束时,并使用该文本在C#中运行脚本(例如,为某些文件扩展名触发Web服务)。 它也可以是一个新按钮(例如,保存在Web服务中)。

您可以订阅DocumentSaved事件:

events = DTE.Events; documentEvents = events.DocumentEvents; documentEvents.DocumentSaved += OnDocumentSaved; 

在带有EnvDTE.Document的OnDocumentSaved处理程序中,您可以将文档路径作为doc.FullName获取

从EnvDTE.Document获取文本:

  TextDocument td = (TextDocument)(doc.Object("TextDocument")); var p = td.StartPoint.CreateEditPoint(); string s = p.GetText(td.EndPoint); 

请参阅VisualStudio DTE中,如何获取ActiveDocument的内容? 和https://vlasovstudio.com/visual-commander/extensions.html获取完整样本。