Сгенерированные файлы T4, не добавленные в проект из расширения Visual Studio

Я пытаюсь создать каркас кода для внутреннего API. Я создал шаблон T4, который включает в себя несколько других шаблонов для каждого создаваемого файла кода. Затем я написал расширение Visual Studio (VSIX) с формой WPF для захвата пользовательского ввода и инициирования преобразования шаблона T4. Я делаю все это в Visual Studio Professional 2013.

Это то, что я сделал, чтобы вызвать преобразование текста в расширении VS https://msdn.microsoft.com/en-us/library/gg586947%28v=vs.120%29.aspx?f=255&MSPPError=-2147217396

При локальном тестировании шаблонов с помощью пользовательского инструмента «Выполнить» все работает отлично. Однако при тестировании расширения VS в экспериментальном экземпляре Visual Studio проблема заключается в том, что после вызова преобразования [вызов ITextTemplating.ProcessTemplate] сгенерированные файлы не помещаются в мой открытый проект. Я проверил, что они существуют в соответствующих папках в проводнике.

Я искал высоко и низко и не могу найти ничего, что говорит об этом. Любые идеи?


person Joe Tozzi    schedule 12.07.2016    source источник


Ответы (1)


Пользовательский инструмент использует API Visual Studio (объект DTE) для добавления сгенерированных файлов в проекты. Я создал что-то очень похожее, и это то, что я должен был сделать. Этот проект немного устарел, но это отличная отправная точка для понимания того, как это можно сделать.

В основном вам нужно получить ссылку на папку, в которую вы хотите добавить новый элемент, а затем вызвать Добавить из файла. Также не забудьте сохранить проект после добавить все элементы.

person Frank    schedule 22.07.2016