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!
Danke versuchen! Arbeitete perfekt! :) – Andres