parameters - T4 困惑

标签 parameters t4 host

我想我了解 T4 的基本原理,但我很难弄清楚如何将它应用到我的特定情况。

我有一个显示某种对象列表的应用程序 - 无关紧要。我想让用户选择 1 个或多个这些对象并将它们提交到任何模板。例如,模板可以生成一个描述对象的 html 文件或一个 powershell 脚本来以某种方式或其他方式操作它们。

我想不通的是如何将选定的对象传递到我的自定义主机中。

我可以创建一个广泛的 tt 包含文件,调用我自己的 api 来从它们的存储中检索这些对象,但是当我已经在范围内有对象的实例并且我只想检查它们以生成一些文本输出时,这看起来很愚蠢.

我希望这是有道理的...

我已经尝试向我的主机添加属性,然后使用主机特定设置我认为我可以通过这些属性使用对象,但我得到的只是关于序列化和类似东西的错误。

如何做到这一点的一个很好的例子会很棒 :)

谢谢

最佳答案

也许这个article会回答你的问题。 “独立模板”可能是最好的设计选项。其他选项是环境变量和外部文件。但是,我希望您决定不使用自定义主机(除非您想拥有自己独特的 T4 风格,可能与现有的任何其他 T4 主机不兼容)并改用 TextTransform.exe。

关于parameters - T4 困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/806296/

相关文章:

C++ 预处理器不知道模板参数?

asp.net-mvc - 具有 Entity Framework 的 MVC Controller 的 T4 模板 - 主机的成员属性 (MvcTextTemplateHost)?

.net - 使用 T4 时记录到输出窗口

ubuntu - 子域虚拟主机显示错误目录

python - 获取 Heroku 应用程序的主机和端口

php - PHP ADOdb 中的变量绑定(bind)

php - 函数式编程 - 使用所有参数调用函数

java - 使用构造函数的参数作为全局变量

asp.net-mvc - 服务/存储库模式的 MvcScaffolding?

mysql - mysql.user 表中的 127.0.0.1、localhost、[hostname] 有什么区别