T4 Confusion - PullRequest
       13

T4 Confusion

3 голосов
/ 30 апреля 2009

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

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

Я не могу понять, как передать выбранные объекты на мой собственный хост.

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

Надеюсь, это имеет смысл ...

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

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

Спасибо

1 Ответ

3 голосов
/ 30 апреля 2009

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

...