我想我理解T4的基本原理,但我很难弄清楚如何将它应用于我的特定情况。
我有一个应用程序,可以显示某种对象的列表--不管是什么。我希望允许用户选择一个或多个这样的对象,并将它们提交到任何模板。例如,模板可以生成描述对象的html文件或powershell脚本,以便以某种方式或其他方式操作它们。
我不明白的是如何将选定的对象传递到我的自定义主机中。
我可以创建一个广泛的tt include文件,调用我自己的api从它们的存储中检索这些对象,但是当我在作用域中已经有对象的实例,并且我只想检查它们以产生一些文本输出时,这似乎很愚蠢。
我希望这是有意义的。
我尝试向我的主机添加属性,然后使用特定于主机的设置,我认为我可以通过这些属性使用这些对象,但我得到的都是关于序列化之类的错误。
如何做到这一点的一个非常好的示例将是非常棒的:)
谢谢
发布于 2009-04-30 10:52:35
也许这个article会回答你的问题。“独立模板”可能是最好的设计选项。其他选项是环境变量和外部文件。但是,我希望您决定不使用自定义主机(除非您想拥有自己独特风格的T4,它可能与任何其他T4主机不兼容),而使用TextTransform.exe。
https://stackoverflow.com/questions/806296
复制相似问题