Visual studio 2015 在Visual Studio 2015包中保存文件

Visual studio 2015 在Visual Studio 2015包中保存文件,visual-studio-2015,visual-studio-extensions,Visual Studio 2015,Visual Studio Extensions,我正在开发我的第一个visualstudio扩展。我设法在保存文件时设置事件侦听器,并通过以下方式使用DocData修改另一个文件: var docData = new DocData(this, fileName); var editorAdaptersFactoryService = (this.GetService(typeof(SComponentModel)) as IComponentModel).GetService<IVsEditorAdaptersFactoryServi

我正在开发我的第一个
visualstudio
扩展。我设法在保存文件时设置事件侦听器,并通过以下方式使用
DocData
修改另一个文件:

var docData = new DocData(this, fileName);
var editorAdaptersFactoryService = (this.GetService(typeof(SComponentModel)) as IComponentModel).GetService<IVsEditorAdaptersFactoryService>();
var textBuffer = editorAdaptersFactoryService.GetDataBuffer(docData.Buffer);
textBuffer.Replace(new Span(0, textBuffer.CurrentSnapshot.Length), content);
var docData=新的docData(此文件名);
var editorAdaptersFactoryService=(this.GetService(typeof(scocomponentmodel))作为IComponentModel.GetService();
var textBuffer=editorAdaptersFactoryService.GetDataBuffer(docData.Buffer);
textBuffer.Replace(新范围(0,textBuffer.currentsnashot.Length),content);
这里的问题是,在我修改这个新文件后,我必须保存它,但我找不到任何关于如何保存文件的示例。在我的
DocumentSaved
侦听器中,我有一个
EnvDTE.Document
可以调用
EnvDTE.Document.Save()
但我正在尝试保存另一个文件,我有我正在尝试保存的新文件的完整路径。我考虑迭代项目中的所有文件以查找我的特定文件,并在
ProjectItem
中使用可用的
Save()
方法。我试着用代码来回答,但没用


任何关于这方面的指导都会很好

使用完整路径,您可以尝试

ProjectItem DTE.Solution.FindProjectItem("Fullpath")

谢谢!工作得很好!:)