从 TextTransform.exe 获取参数值到模板中

2023-11-26

当我使用 TextTransform.exe 从模板生成代码时,我找不到一些示例如何使用参数 -a 。在MSDN参数 -a 的描述如下:

“指定指令的参数 处理器可以查询为 名称/值对。该指令 处理器和标识符是可选的。 这允许指定参数 对于任何指令处理器或任何 特定指令的实例 处理器。”

我的模板中需要一些参数,例如连接字符串等。我的想法是借助参数 -a 获取配置文件的路径。

问候 安东·卡尔西克

更新:为了足够清楚,我想直接在模板中读取参数。


文本模板转换工具包(T4)来自微软,支持不是很好。仅举几个例子。如果您想了解更多信息,请访问奥列格斯·赛克斯博客。 T4在这里解释得很深入。

经过几个小时尝试从模板中的 TextTransform.exe 获取参数后,我找到了解决方案:

Add hostspecific="true"归因于template元素如下:

<#@ template language="C#v3.5" hostspecific="true"#>

稍后在模板中您可以调用ResolveParameterValue正如奥列格提到的。

Example:

<#

 string parameterTest = Host.ResolveParameterValue(null, null, "someKey");
 WriteLine(parameterTest);

#>

您可以这样调用模板生成器:

"C:\Program Files\Common Files\Microsoft Shared\TextTemplating\1.2\TextTransform.exe" -a !!someKey!someValue

生成后应该在生成的文件中:'someValue'

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 TextTransform.exe 获取参数值到模板中 的相关文章

  • Node.js 中的动态下拉菜单

    Node js 新手在这里 在 Node js 中制作动态下拉菜单的简单方法是什么 基本上 我有两个表 Skill and Skill Category 我想从中选择Skill Category并提供相关的Skill 我假设我需要使用一些模
  • Smarty(和其他tpl ngins):分配和分配_by_ref

    这不仅仅是 Smarty 的问题 我猜大多数模板引擎都分配了变量 这更多的是一个理论问题 而不是一个实践问题 我没有用例 当你分配一个大数组时 PHP 中会发生什么 a到另一个变量 b PHP 复制数组 也许 只是也许 它在内部创建了一个指
  • 代码生成器 (.net)

    你有什么经验吗T4 and T4编辑器 你能将其与码匠 or 我这一代 您使用什么代码生成器 你有什么建议吗 我想用它来生成 SP 您认为代码生成还有什么用处吗 作为代码生成引擎 T4 的功能与 CodeSmith 或 MyGenerati
  • Smarty PHP 与 AngularJS 发生冲突

    当我在同一模板中使用 AngularJS 时 如何阻止 Smarty 抛出错误 我有一个带有以下代码的 Smarty 页面模板 li p class item i p li 当我在浏览器中查看时 我得到一个空白页面 我的 apache er
  • 如何在树枝模板中的变量之间添加空格?

    这是一个非常简单的问题 但我还没有找到答案 这段代码 civilite nom prenom 打印 MRJOHSONBarry 我想在变量之间添加空格 我该怎么做 如果 Civilite nom prenom 不起作用 怎么样 civili
  • 动态更改动态数据项目中的数据注释

    我遇到过一个在动态数据 Web 应用程序中自定义数据注释的场景 这是场景 Display Name DispName public string DName get set 我想从数据库中获取一些值并适合 Name 属性 而不是对 Disp
  • ASP.MVC:实现非模板化视图引擎?

    我对 ASP MVC 还很陌生 对于我们的新 Web 应用程序 我正在考虑两种视图引擎选项 使用一些可用的视图引擎 默认的 NVelocity Brail 等 作为主要视图代码生成器 实现特定于应用程序的 C DSL 来生成 HTML 代码
  • T4 vs CodeDom vs Oslo [已关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何使用 Brail 作为独立的通用模板引擎(如 NVelocity)?

    我一直在我的文本文件生成器中使用 NVelocity 作为独立的模板引擎 NVelocity 的问题是宏非常不稳定 我得到的几乎所有错误都来自错误的宏实现 如果我可以使用其他模板引擎 例如 Brail 那就太酷了 这样我就可以编写输出字符串
  • T4 输出到字符串

    我是 T4 的新手 我想生成 CRUD 存储过程 数据访问层 输出到字符串 我正在尝试创建一种对其他程序员也有用的 Web 服务 api 只需输入数据 然后下载 zip 文件 我已经搜索了很多 但找不到一种生成字符串输出的方法 是否可能 任
  • 如何将pystache与金字塔集成?

    我想使用 pystache 在我的金字塔应用程序中提供的基于类的视图 但我不完全确定如何正确集成两者 我读了this https stackoverflow com questions 8169606 how to change the t
  • T4 获取解决方案的当前工作目录

    我在 Visual Studio 2010 中使用 T4 并且想要迭代解决方案中的文件 但是我发现 T4 源代码生成在一种沙箱中工作 并且当前工作目录位于 Visual Studio 10 目录内在程序文件中 有没有一种方法可以相对论地引用
  • 是否有 T4 模板可用于从 xsd 生成 c# 类?

    是否有 T4 模板可用于从 xsd 生成 c 类 据我所知 但看看 LINQ to XSD http linqtoxsd codeplex com http linqtoxsd codeplex com 您可以使用 LinqToXsd ex
  • 如何添加 Visual Studio 2013 Scaffolding 中使用的新 Scaffold?

    有没有办法添加新的脚手架或覆盖新的 Visual Studio 2013 脚手架中使用的脚手架功能 我在互联网上能找到的唯一文档是如何使用 CodeTemplates 文件夹覆盖 T4 模板 我想在添加 gt 新脚手架项 时向列表添加一个新
  • WebStorm 中的 Velocity 语法高亮显示

    WebStorm 中有 Velocity 语法的插件 下载吗 我碰到这个帖子 http wiki apache org velocity IntelliJSyntaxHighlighting但没有目录filetypes在我的道路上 对于Ma
  • 构建期间生成 T4 代码,自定义程序集参考

    我有一个 T4 模板 可以处理项目中的多个 tt 文件 我还定义了一些自定义类来帮助完成代码转换过程 lt template language C hostspecific True debug True gt lt output exte
  • Rebol 中的“reword”功能是什么以及如何使用它?

    我看到有人提到reword今天可以使用 但是它的文档非常简短 它看起来像 shell 脚本环境变量替换 或者可能是正则表达式替换 但有所不同 我该如何使用这个功能以及我会遇到什么样的问题 这里有龙 The rewordfunction 是一
  • 可以在 t4 模板中使用全局变量吗?

    如何在 TT 文件中使用全局变量 如果我在标头中声明一个变量 并且在函数中引用它 则会出现编译错误 lt template debug false hostspecific false language C gt lt output ext
  • 更改模板标签 <# {% {{ 等后,John Resig 的微模板出现语法错误

    我在使用 John Resig 的 Micro 模板时遇到了一些麻烦 谁能帮我解释为什么它不起作用 这是模板 以及发动机的改装部分 str replace r t n g split join t replace gt t g 1 r re
  • 通过 Twig 中的资源包含来自供应商库的 css 和 js 文件

    我想包括css and js将我的供应商目录中的库中的文件复制到 Twig 中 我下载了morrisjs通过 Composer 进入我的 symfony 供应商目录 现在我想包括主要内容css und js文件到我的 Twig 模板中 但据

随机推荐

  • 将值推送到 Laravel 中现有的缓存值

    我想为现有缓存设置一个值 我有这样的事情 Cache put key foo bar expiresAt 现在我该如何推动 sad 值到这个键而不删除最后的值 在推送值并获取缓存后需要类似的东西 foo bar sad 请尝试以下操作 Ca
  • MySQL 中的基数是什么?

    MySQL 中的基数是什么 请用简单的 非技术性的语言进行解释 如果任何表的索引详细信息显示字段的基数group id为11 那么这意味着什么呢 最大基数 所有值都是唯一的 最小基数 所有值都相同 有些列被称为高基数列 因为它们有约束 例如
  • Python:覆盖 __new__ 中的 __init__ 参数

    我有一个 new 方法如下 class MyClass object def new cls args new args args sort prev args pop 0 while args next args pop 0 if pre
  • 在反应中下载文件

    我有一个使用 Laravel 创建的 Restful API 该 API 如下所示 http 127 0 0 1 8000 api file pdf id 这是我的下载代码 public function pdfDownload id pd
  • “日期”的默认值无效

    我想将日期设置为mysql中日期的默认值 不是时间戳 但出现以下错误 ALTER TABLE RMS transactionentry CHANGE Date Date DATE DEFAULT NOW NOT NULL Error Inv
  • 如何保持响应图像相同的高度?

    我正在制作一个网页 其中有一排并排有封面照片和个人资料图片 我将它们都放在不同大小网格的引导行中 但是 个人资料图片总是低于封面照片 它的高度更大 如何让它们保持响应 但高度相同 我的最终目标是让它们看起来像一条带 之间有填充 然后当窗口大
  • 每次运行硒测试时如何增加字段值?

    每次通过 Selenium IDE 运行 Selenium 测试时 是否有任何简单的方法可以将字段值增加 1 Command Type Target some kind of id Value number 1 EDIT 1 感谢克罗森沃尔
  • 通过 server.execute 传递参数?

    可以通过传递参数server execute 外汇 我在我的site asp我需要的 IF 场景functions asp a something id 123被执行 这可能吗 在 site asp 上 dim id id 123 if b
  • 命令“npm start”不执行任何操作

    进入后npm start在我的 Node 项目的目录中 我看到旋转的管道符号 表明 npm 正在加载 然而 该图形会无限期地显示 并且什么也不会发生 没有提供错误消息 我该如何解决或至少诊断这个问题 My 包 json如下 name Pro
  • HTML5 和 Amazon S3 分段上传

    是否可以使用 HTML 5 File API 例如 这个库 https github com 23 resumable js 与 S3 分段上传功能结合使用 http docs aws amazon com AmazonS3 latest
  • Django 头痛与简单的非 ASCII 字符串

    我刚刚创建了以下模型 class Categoria models Model nombre models CharField max length 30 padre models ForeignKey self blank True nu
  • 如何对数组进行降序排序?

    我有一个数组 a 0 9 6 12 1 我需要一种按降序排序的方法 a 12 9 6 1 0 为了按升序排序 我有一个 Ruby 函数a to a sort 我正在寻找一个函数来按降序对数组进行排序 如下所示 a 0 9 6 12 1 so
  • Windows 10 的应用内存限制是多少?

    Windows Phone 8 1 的应用程序内存限制可以在 MSDN 上轻松找到 但我似乎无法找到有关 Windows 10 尤其是 Windows 10 Mobile 上应用程序内存限制的明确信息 每个设备系列 Xbox 台式机 手机
  • Webview shouldOverrideUrlLoading 没有被调用

    我正在制作一个电子书阅读器 它使用 epub 格式将书籍加载到网络视图中 在某些书中 有指向同一章中某些部分的锚链接 每一章都以 html 形式加载 这就是链接的样子 file storage sdcard0 Android data co
  • 如何用 JSON 表示稀疏数组?

    我有一个稀疏数组 我想用 JSON 表示 例如 10 gt 100 1 gt 102 3 gt 44 12 gt 87 12345 gt 0 我怎样才能做到这一点 我可以这样做吗 您可以将其表示为一个简单的对象 10 100 1 102 3
  • 关联关系中的角色名称

    从 UML 圣经来看 大约role 角色 角色名称解释了对象如何参与关系 每个对象都需要保存对关联对象的引用 该引用保存在对象内的属性值中 当只有一个关联时 则只有一个属性持有引用 这句话是什么意思呢 谁能举个例子来解释一下吗 Roles
  • 如何在 Symfony5 中为学说配置 apcu

    在 Symfony4 中 我使用以下配置进行教义 apcu 缓存 doctrine orm auto mapping true auto generate proxy classes false metadata cache driver
  • C++ 将数字从零舍入

    你好 我想在 C 中像这样舍入双数 远离零 4 2 gt 5 5 7 gt 6 7 8 gt 8 34 2 gt 35 做到这一点的有效方法是什么 inline double myround double x return x lt 0 f
  • R Shiny 应用程序中的延迟执行

    RShiny 应用程序的某些部分是否可能以延迟方式执行 就像 Windows 服务中的延迟启动一样 让我详细说明一下 我有一个带有选项卡的闪亮应用程序 每个选项卡的侧边栏面板上都有一堆单选按钮 单击每个单选按钮都会弹出一个报告 我的设置就是
  • 从 TextTransform.exe 获取参数值到模板中

    当我使用 TextTransform exe 从模板生成代码时 我找不到一些示例如何使用参数 a 在MSDN参数 a 的描述如下 指定指令的参数 处理器可以查询为 名称 值对 该指令 处理器和标识符是可选的 这允许指定参数 对于任何指令处理