Как добавить зависимость к произвольному файлу к шаблону T4?

для Уинстона я использую timestamp (), например, он автоматически добавит свойство timestamp () к объекту

const {transports, createLogger, format} = require('winston');
const logger = createLogger({
        format: format.combine(
            format.timestamp(),
            format.json()
        ),

Также, чтобы проверить, создает ли он файл, вы можете смоделировать дату, например 2019 -01-01 и убедитесь, что он создает файл 2019-01-01.log, а не дату переноса в 2019-01-02 и регистрирует что-то еще. Winston создаст новую папку и архив gzip, и вы сможете проверить, существует ли файл, можно ли его разархивировать и который содержит информацию

Попробуйте прочитать документацию по winston. По сути, я бы сказал, что вам может понадобиться использовать

format.timestamp()
format.json()
colorize()

dailyRotate с zippedArchive: true

Если morgan не удовлетворяет вашим потребностям, вы можете попытаться войти напрямую в

[112 ]
8
задан John Saunders 27 July 2009 в 16:38
поделиться

3 ответа

Я не полагаю, что T4 поддерживает автоматическое шаблонное преобразование на основе внешней зависимости. Я соглашаюсь с Marc - если у Вас только есть один внешний файл, Вы могли бы создать пользовательский "инструмент пользователя" для своего XML-файла или просто использовать ttxgen. Однако я не думаю, что этот подход увеличивается к сценарию, где шаблон t4 зависит больше чем от одного файла. Вы, возможно, должны создать пакет Visual Studio для обработки этого.

4
ответ дан 5 December 2019 в 21:23
поделиться

Вы попытались использовать <# xsd?

-1
ответ дан 5 December 2019 в 21:23
поделиться

Сколько времени инструмент берет для выполнения? Одна ленивая опция могла бы быть для простого редактирования csproj, таким образом, что это всегда выполняет инструмент во время сборки (по-видимому, через <Exec ... /> или пользовательское targets файл) - конечно, это зависит от него являющийся быстрым для выполнения.

Иначе должен был бы записать контейнер, который работает "Инструментом пользователя" в VS и просто называет существующий exe (или безотносительно) с правом args. Не тривиальный, но выполнимый (см. здесь) - я полагаю, что это затем, предположительно, играет справедливо приятно с обнаружением изменения. Это находится на самом деле в моем списке вещей сделать для текущего проекта, таким образом, я узнаю достаточно скоро...

3
ответ дан 5 December 2019 в 21:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: