17

Ich möchte ein Skript ausführen, nachdem Dateien mit bestimmten Erweiterungen in Visual Studio gespeichert wurden. Ich frage mich, wo sich der Event-Handler zum Speichern einer Datei in der Visual Studio SDK-API befindet.Visual Studio SDK - Datei bearbeiten Ereignis speichern

Kann mir jemand in die richtige Richtung in Bezug auf API-Dokumentation für Visual Studio-Erweiterungen zeigen. Ich habe die Visual Studio SDK Reference gefunden, aber einige Richtung oder Beispielbeispiele wären hilfreich.

Ich möchte Teildesignerdateien erstellen, die normalerweise beim Erstellen des Projekts generiert werden (Mono für Android Project), meine Dateien haben temporäre Werte, sollen aber nur Intellisense aktivieren, ohne das gesamte Projekt zu erstellen. Ich kann den Prozess jetzt manuell ausführen, aber ich möchte das Skript auslösen, wenn .xml oder .axml Dateien gespeichert werden.

Ich denke, ich muss mit IVsRunningDocTableEvents.OnAfterSave Methode arbeiten, aber ich bin mir nicht sicher, wie bekomme ich das Handle auf der laufenden doc Tabelle, oder wie ich die Dateien filtern, die ich für das Ereignis ausführen möchte. Dies ist mein erster Versuch, das Visual Studio SDK zu verwenden.

Antwort

23

Der Event-Handler für das Speichern von Dateien ist:

Dte.Events.DocumentEvents.DocumentSaved

Hinweis Sie müssen einen Verweis auf Events und DocumentEvents zu halten, um es tatsächlich zu arbeiten. Hier sind einige Informationen dazu: http://social.msdn.microsoft.com/Forums/br/vsx/thread/0857a868-e650-42ed-b9cc-2975dc46e994

Hier ist ein Link auf 30 Beispielprojekte, die alle Arten von Funktionen für Visual Studio illustrieren Add-Ins:

http://code.msdn.microsoft.com/Visual-Studio-2010-SDK-ddfe1372

Sie finden einige die ersten Schritte hier informatin :

http://msdn.microsoft.com/en-us/vstudio/ff677564.aspx

+0

Was ist der Unterschied zwischen '' 'DocumentSaved''' und' '' IVsRunningDocTableEvents.OnAfterSave'''? – wishmaster35