Вопрос

Я думаю, что понимаю основные принципы T4, но мне трудно понять, как применить их к моей конкретной ситуации.

У меня есть приложение, которое отображает списки каких-то объектов - неважно каких.Я хочу разрешить пользователям выбирать 1 или более из этих объектов и отправлять их в любой шаблон.Шаблон может генерировать, например, html-файл, описывающий объекты, или скрипт powershell для манипулирования ими каким-либо образом или что-то еще.

Единственное, чего я не могу понять, так это как передать выбранные объекты на мой пользовательский хост.

Я мог бы создать обширный файл tt include, который вызывал бы мой собственный api для извлечения этих объектов из их хранилища, но это кажется глупым, когда у меня уже есть экземпляры объектов в области видимости, и я просто хочу изучить их, чтобы создать некоторый текстовый вывод.

Я надеюсь, что в этом есть смысл...

Я попытался добавить свойства к своему хосту, а затем, используя параметр hostspecific, я думал, что смогу использовать объекты через эти свойства, но все, что я получаю, это ошибки о сериализации и тому подобном.

Действительно хороший пример того, как это сделать, был бы фантастическим :)

Спасибо

Это было полезно?

Решение

Возможно, это Статья отвечу на ваш вопрос."Автономный шаблон" может быть лучшим вариантом дизайна.Другими параметрами являются переменные среды и внешние файлы.Однако я надеюсь, что вы решите не использовать пользовательский хост (если только вы не хотите иметь свой собственный, уникальный вариант T4, вероятно, несовместимый с любым другим хостом T4) и вместо этого используете TextTransform.exe.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top