2016-07-12 20 views
1

Ich versuche Code-Scaffolding für eine Inhouse-API zu generieren. Ich habe eine T4-Vorlage erstellt, die mehrere andere Vorlagen für jede zu generierende Codedatei enthält. Ich schrieb dann eine Visual Studio-Erweiterung (VSIX) mit einem WPF-Formular, um Benutzereingaben zu erfassen und die Transformation der T4-Vorlage zu initiieren. Ich bin all das in Visual Studio Professional 2013 tunGenerierte T4-Dateien, die nicht zur Visual Studio-Erweiterung hinzugefügt wurden

Dies ist, was ich folgte dem Text Transformation in einem VS-Erweiterung https://msdn.microsoft.com/en-us/library/gg586947%28v=vs.120%29.aspx?f=255&MSPPError=-2147217396

aufzurufen, wenn die Vorlagen Testen lokal Run Anpassungs-Tool verwenden, funktioniert alles perfekt. Beim Testen der VS-Erweiterung in einer experimentellen Instanz von Visual Studio besteht das Problem jedoch darin, dass nach dem Aufruf der Transformation [Aufruf von ITextTemplating.ProcessTemplate] die generierten Dateien nicht in mein geöffnetes Projekt eingefügt werden. Ich habe überprüft, dass sie in den entsprechenden Ordnern im Datei-Explorer vorhanden sind.

Ich habe hoch & niedrig gesucht und kann nichts finden, das darüber spricht. Irgendwelche Ideen?

Antwort

1

Das benutzerdefinierte Tool verwendet das Visual Studio API (DTE-Objekt), um die generierten Dateien zu den Projekten hinzuzufügen. Ich baute etwas sehr similar und das war, was ich tun musste. Diese project ist ein bisschen alt, aber es ist ein guter Ausgangspunkt, um zu sehen, wie dies getan werden kann.

Grundsätzlich müssen Sie einen Verweis auf den Ordner erhalten, dem Sie das neue Element hinzufügen möchten, und rufen Sie dann AddFromFile. Vergessen Sie auch nicht, save das Projekt, nachdem Sie alle Elemente hinzufügen.

Verwandte Themen