2016-04-19 4 views
1

Ich arbeite an meiner ersten Visual Studio Erweiterung. Ich schaffte Ereignis-Listener einrichten, wenn eine Datei gespeichert wird, und ein andere Datei ändern DocData auf diese Weise mit:Speichern Sie die Datei in Visual Studio 2015-Paket

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); 

Das Problem ist hier, dass, nachdem ich diese neue Datei ändere ich es speichern müssen, aber ich nicht finden kann, Beispiele zum Speichern einer Datei. In meinem DocumentSaved Zuhörer habe ich eine EnvDTE.Document, wo ich EnvDTE.Document.Save() aufrufen kann, aber ich versuche, eine andere Datei zu speichern, ich habe den vollständigen Pfad dieser neuen Datei, die ich versuche zu speichern. Ich über Iteration über alle Dateien im Projekt auf der Suche nach meiner spezifischen Datei und dort verwenden Sie die verfügbaren Save() Methode in ProjectItem. Ich habe versucht, den Code in this Antwort verwenden, aber es hat nicht funktioniert.

Jede Anleitung dazu wäre großartig!

Antwort

Verwandte Themen