Мне было интересно, есть ли способ генерировать несколько файлов из моего предварительно обработанного шаблона?генерировать несколько выходных данных из t4 предварительно обработанных текстовых шаблонов
2
A
ответ
2
Предварительно обработанные шаблоны возвращают весь сгенерированный код в виде строки, когда вы вызываете метод TransformText(). Все зависит от того, в каком файле (файлах) этот результат сохраняется.
Вы можете отображать маркеры в этот сгенерированный код везде, где хотите начать новый файл, разделить возвращаемую строку и сохранить каждую часть в отдельном файле.
Например - если это был ваш препроцессором шаблон:
<#@ template #>
// This output text goes to the first file
NEW_FILE_TOKEN
// this output text goes to the next file
И ваш вызывающий код будет выглядеть так:
var myTemplateInstance = new MyTemplate();
var result = myTemplateInstance.TransformText();
var fileContents = result.Split("NEW_FILE_TOKEN");
for(int i = 0; i < fileContents.Count; i++)
{
System.IO.File.WriteAllText("File" + i.ToString() + ".txt", fileContents[i]);
}
Вы бы в конечном итоге с двумя файлами (File0.txt, и File1.txt), один из которых содержит первую строку комментария, а вторую - вторую.
Смежные вопросы
- 1. Usecases генерации текста во время выполнения с использованием предварительно обработанных текстовых шаблонов T4
- 2. Запуск шаблонов T4 из другого шаблона T4
- 3. Генерировать предварительно вычисленные массивы с использованием шаблонов?
- 4. Настройка предварительно обработанного шаблона T4
- 5. RabbitMQ: обработка предварительно обработанных сообщений
- 6. Создание предварительно обработанных файлов с помощью bcc32
- 7. Как объединить шаблон из других обработанных шаблонов?
- 8. Расположение шаблонов EntityFramework T4
- 9. Как создать несколько выходных файлов с шаблонами T4 в VS2015?
- 10. Использование шаблонов T4 для ENUM
- 11. Как написать несколько выходных данных из цикла?
- 12. Чтение предварительно обработанных cr2 данных изображения RAW в python
- 13. Вложение t4 шаблонов в плагин
- 14. Несколько выходных данных в редукторе
- 15. Компиляция ранее предварительно обработанных изменений файла
- 16. Изменение предварительно обработанных значений во время компиляции
- 17. Создание шаблонов T4 во время выполнения (время сборки)?
- 18. VS2012 - Build - Преобразование текстовых шаблонов
- 19. Как создать несколько выходных файлов из одного шаблона T4 с помощью Tangible Editor?
- 20. Открыть несколько файлов из выходных данных cmd с помощью notepad ++
- 21. Механизм шаблонов Microsoft T4 не является потокобезопасным
- 22. Перегрузка шаблонов и выходных операторов
- 23. генерировать несколько PDF-файлов из базы данных
- 24. Создание представлений SQL Server из EDMX с использованием шаблонов T4
- 25. Обработка нескольких шаблонов T4 с помощью настраиваемого инструмента
- 26. Обработка выходных данных из подпроцесса
- 27. Создание кода с использованием шаблонов T4
- 28. T4 шаблон несколько выходов
- 29. Несколько выходных файлов
- 30. Генерировать несколько текстовых полей динамически нажатием кнопки в asp.net