问题标签 [texttemplate]

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 投票
3 回答
553 浏览

c# - T4 模板可以使用同一个库吗

我有一个定义类的库

在同一个库中,我添加了一个 tt 文件

我收到错误“编译转换:找不到元数据文件 'ClassLibrary.dll' d:\documents\visual studio 10\Projects\ConsoleApplication2\ClassLibrary1\TextTemplate1.tt”

如何解决这个问题?

[发生在 VS 2010、VS2008 上]

0 投票
2 回答
256 浏览

visual-studio-2008 - 安装 Subsonic - 添加文本模板无济于事

我正在尝试开始使用 Subsonic (v3)。简短的安装说明表明我必须:

  • 添加对 DLL 的引用 = 完成
  • 编辑 Setting.ttinclude 以使用正确的连接字符串 = 完成;将 appsettings 添加到 web.config
  • 将模板添加到项目 = 完成,但没有生成任何内容;没有错误也没有代码。

该演示表明,当您添加文件时,会创建适当的 .vb/.cs 类,或者会产生一些错误 - 但我什么也没得到,只是一个包含模板的文件夹。

当谈到 T4 模板时,我是一个完全的新手——事实上,直到现在我才知道它们存在(!)。

有什么想法吗?这必须是基本的东西;这应该很简单。

仅供参考:我正在使用 VS Professional 2008 - 我知道 VS Express 可能存在类似问题。

0 投票
2 回答
4446 浏览

.net - 如何在 VS2010 中指定 T4(文本模板)以使用 C# 4.0?

我需要指定我的 T4 以使用 C# 4.0 来呈现我的 tt 文件吗?我尝试使用

但是当我使用动态变量时,就像这样

我收到这些错误

另外,请注意我使用的是 TextTemplatingFileGenerator 而不是预处理器模板

0 投票
1 回答
355 浏览

xcode - XCode 的 T4 工具

XCode 是否存在类似 Visual Studio 的 T4 文本模板生成工具之类的东西?

谢谢你的帮助,恩拉

0 投票
2 回答
1150 浏览

visual-studio-2010 - 在 Visual Studio 2010 中清除自定义工具文件属性

有什么方法可以防止自定义工具运行或删除 Visual Studio 中每个项目的文件类型的自定义工具?在我的示例中,我想向我的项目中添加一个文件,其扩展名为 (.tt),Visual Studio 与 TextTemplatingFileGenerator 相关联。我不想进入文件属性并清除自定义工具属性以及清理在将文件添加到我的项目时运行的单个文件生成器所做的任何工作。

0 投票
1 回答
5518 浏览

visual-studio-2008 - T4 和 TextTemplatingFileGenerator

我在我的项目中使用 T4。我有一个 .tt 文件,它是 TextTemplatingFileGenerator 我发现它不会生成输出,除非我编辑 .tt 文件。有没有办法通过构建或编译来生成输出?这对我来说很重要,因为我在 VS 项目模板中添加了这个 .tt 文件,而这个 .tt 文件正在读取同一个项目模板中的另一个 xml 文件。并且项目模板将被所有其他开发人员使用。当开发人员编辑该 xml 文件并运行构建时,我想重新生成模板。我不想要求所有开发人员在他们想要重新生成输出时修改 .tt。谢谢

0 投票
2 回答
1654 浏览

perl - Text::Template 模板内的“for”循环

我正在尝试将 perl Text::Template用于短模板,但到目前为止未能让它遍历数组。

这是我写的一个简短的测试程序来演示我正在尝试做的事情:

根据 Text::Template 手册,我希望这会打印: array[0]: item1 item1 item2 但它会打印 array[0]: item1

(即循环外第一行的输出和一个空行)。

我在网络上的任何地方都找不到任何人在模板中实际使用循环的示例,尽管文档说它应该“正常工作”。

我错过了什么?

0 投票
0 回答
115 浏览

c# - 如何在给定类的方法定义的情况下创建/修改接口

我们正在从经典的 ASP 转移到 ASP.NET。我们当前的网站使用数百个存储过程,我们正在考虑逐步将它们转换为 LINQ。我们还使用 Microsoft 提供的文本模板使用 POCO 实体来帮助测试过程。目前,我们有一个DatabaseContextEntities类(在 2 个不同文件中定义的部分类),它实现IDatabaseContext了,IDatabaseContextStoredProcIDatabaseContextLinq.

当存储过程转换为 LINQ 时,它也应该从模型中删除,这意味着从 POCO 文本模板生成的类将不再包含 C# 类中的方法定义。在这种情况下,我们在第二个文件中手动定义它(请记住,它DatabaseContextEntities是在 2 个单独的文件中定义的)。

我的问题是如何更新接口以反映对第二个文件的更改?由于IDatabaseContext是基于内容生成的,IDatabaseContextStoredProc并且IDatabaseContextLinq函数导入将不再包含转换后的 StoredProcedure 的方法定义。

文本模板是解决此问题的正确方法吗?我该如何实现?

0 投票
2 回答
442 浏览

c# - 我可以更改 Visual Studio 2010 运行时 T4 文本模板输出的 cs 文件的默认自动生成后缀吗?

我正在使用运行时 T4 文本模板。我希望预处理器生成的 C# 文件具有 .tt.cs 的输出扩展名,但是,默认情况下,它只有 .cs 的扩展名。如果这是一个设计时文本模板,我可以添加一个输出扩展指令来强制执行此行为。但是,这些指令似乎对运行时模板没有任何影响。有谁知道使用运行时模板完成此任务的方法?

0 投票
1 回答
1112 浏览

c# - 从 T4 文本模板文件调用函数

我正在使用 T4 tt 文件,我试图在其中调用一个函数表,该函数表位于不同的命名空间和类中,分别表示 r2ts 和 sql..

我已经导入了命名空间并进行如下调用

它不起作用,如下所示

编译转换:找不到类型或命名空间名称 r2ts(您是否缺少 using 指令或程序集引用?)

任何工作请...