问题标签 [t4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5118 浏览

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

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

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

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

问候安东卡尔奇克

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

0 投票
3 回答
542 浏览

asp.net-mvc - 让 SubSonic MVC 模板与我的数据库一起使用

我下载并安装了 SubSonic MVC 模板。我可以从此模板创建一个新项目,并且“预先编写”的视图工作正常。我可以从包含的“Chinook”数据库的 Artist 表中编辑记录。

所以现在我想让它与我的数据库一起使用。这就是我所做的。

  1. 更改为 Web.Config 中的连接字符串以指向我在 SQL 2008 的本地副本上运行的数据库。
  2. 更新了 _Settings.tt 文件以反映上述连接
  3. 通过右键单击并选择“运行自定义工具”重新运行每个 tt 文件

** 当我这样做时,所有的 cs 文件都是空的。没有错误只是空文件**

可以肯定的是,我已经删除了对 SubSonic 的引用并在没有帮助的情况下阅读了它。

我错过了什么吗?谁能告诉我我做错了什么?

0 投票
1 回答
454 浏览

visual-studio - 如何在驻留在另一个程序集中的 T4 模板中使用自定义方法

我有一个名为实用程序的 dll,其中包含一些辅助方法,我想在 T4 模板中使用其中一种辅助方法,例如 <#=tbl.ClassName.ToProper()#>

0 投票
3 回答
3435 浏览

.net - 有人知道任何用于从 xsd 生成类的 T4 模板吗?

我正在查看一些更新从 xsds 生成的类的工作。我认为这将是 T4 模板的一个很好的用途,但我没有看到任何人这样做的例子。本质上,我想做Linq to XSD所做的事情,但不在生产解决方案中包含 alpha 构建目标。

那里有任何相关的链接吗?


现在是一个维基。在此处存储您的相关答案。

0 投票
1 回答
311 浏览

asp.net - 快速将 DB 表转换为 aspx 页面的 html 标记的技巧?

有没有人有任何技巧可以快速为特定数据库表布置 asp.net html 标记?

例如,假设我有一个表“公司”,我只想为所有列呈现一个文本框。

我认为我看到并确认有效的一个技巧是做一些标记,如下所示:

基本上,数据库表中的每行一个。

然后,选择(在 SQL Server 中):

突出显示结果输出中的 COLUMN_NAME 列并复制到剪贴板。

然后,使用 ALT + 拖动技巧突出显示垂直列,突出显示标记中的 zzzz(从右侧开始,以便保持对齐),并将列名称粘贴到顶部。我发誓我在视频中看到了这个,我自己尝试过,它成功了,但今晚我似乎无法让它工作。

当然,更好的方法是通过 T4 或某种类似的代码生成,只需让每个表将默认 html 呈现到文件夹中,例如 \CodeGen\EditForms ,您可以从中复制和粘贴,但对于我不知道从哪里开始。

更新

果然,我一发布问题就弄清楚了复制粘贴的内容。
诀窍是从 SSMS 粘贴到 Visual Studio,然后使用 ALT+拖动选择列名,然后您可以粘贴到 zzzz 的顶部。

所以我想这已经解决了。我真的很想看到一个例子,说明如何用 T4 做得更好。

0 投票
1 回答
752 浏览

xml - T4, XML data source and relative path in Visual Studio 2008

I recently implemented a quick T4 template to generate some data access related classes in our app (Thanks Oleg). One problem I am facing is that my template does need to read data from an XML file that is part of the solution.

Obviously, the path to the XML data must be relative. But when I first implemented it yesterday, it looked like it was starting from the solution root's parent. Today, it wanted to start from the solution root. Though solution root makes more sense, I was wondering if anybody had the official answer.

And maybe someone has a better, more official way of reading data from a file for code-gen with T4.

Regards,

Eric.

0 投票
3 回答
1760 浏览

t4 - T4 入门

我想开始编写 T4 模板。我听说过很多关于这些模板的好消息(主要是在 Hanselminutes 播客中)并且想了解更多。寻找 T4 模板写作信息的最佳位置是什么?我需要什么来开始实施我自己的模板?有没有我应该知道的陷阱或重要的事情?

0 投票
2 回答
6983 浏览

c# - 构建时 T4 转换的产品仅在下一个构建中使用

我有一个 VS 项目,其中包含:

  1. TextTransform在 a上运行template.tt以生成的预构建操作generated.cs

  2. generated.cs列为要编译的文件之一(即在项目文件列表中)

当我构建项目时,执行预构建操作,generated.cs重新创建,但 VS 编译以前的版本generated.cs(我猜它在构建过程开始时加载到内存中)。

如何使构建使用新版本generated.cs(即在预构建操作中生成的版本)?如何强制构建顺序?

请注意,文本转换输入是动态的,因此无法在设计时完成。

0 投票
1 回答
1410 浏览

c# - T4 模板错误

错误是:

T4 模板是:

我该如何解决这个错误?这是什么意思?

0 投票
1 回答
373 浏览

activerecord - 在 Visual Web Developer Express 中使用 SubSonic ActiveRecord 模板编译错误

感谢ranomore,我能够在Visual Web Developer Express 中为我的ASP.Net MVC 项目生成Subsonic T4 代码,但只能使用LinqTemplates。

当我使用具有相同设置的 ActiveRecord 模板时,我的项目确实会生成文件,但代码不再编译......

有任何想法吗?