问题标签 [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 投票
1 回答
651 浏览

.net - T4 模板 - SubSonic 3 - 在构建时运行

在 VS2008 中构建之前,如何让 SubSonic 3 T4 模板重新运行?我不必在每一个上不断地“运行自定义工具”吗?

0 投票
5 回答
3046 浏览

.net - 使用自定义应用程序分发 microsoft.visualstudio.texttemplating.dll

我们正在编写一个应用程序,它将使用 T4 生成 Flex/Actionscript 以编译成 SWF。我们想将此应用分发给没有 VS 的用户。我已经搜索和搜索,但在任何地方都找不到任何关于使用您的应用程序重新分发 microsoft.visualstudio.texttemplating.dll 的信息,除了允许托管您自己的 T4的这个 code plex 项目 ( http://customtemplating.codeplex.com/ ) builder(它使用并且确实包含 microsoft.visualstudio.texttemplating.dll 的副本)。

那么,是否有人确定或可以告诉我在哪里可以找到有关在我们的应用程序中包含此 dll 的信息?

先感谢您!伊利亚

0 投票
2 回答
14969 浏览

visual-studio - 使用 T4 获取项目或相对目录

如何从 t4 模板中获取对 Visual Studio 项目或解决方案目录或 t4 模板目录的引用?

我有一个模板,它将相对于模板定位的多个文件连接在一起。我需要通过相对方式获得对那里的绝对位置的引用。硬编码绝对路径是不可接受的,因为 Visual Studio 项目并不总是在同一个位置,这会破坏代码生成。从环境中读取当前工作目录也不起作用,因为这会返回 T4 引擎所在的位置而不是模板。我刚刚进入 t4,所以任何帮助将不胜感激。

0 投票
1 回答
291 浏览

visual-studio-2008 - Visual Studio + Subsonic 3 + 多个项目 + “转换所有模板”问题

我在用

Visual Studio + Subsonic 3 + 多个项目 + T4 模板 + “转换所有模板”,我有两个项目,每个项目都有自己的数据库和关联的 activerecord.tt 文件等。

然后我在选择运行自定义工具中右键单击每个 tt 文件 - 一切正常

但是当我点击“转换所有模板”时,所有的地狱都会因关于 tt 模板的奇怪错误而丢失

有没有人使用 subsonic 3 和不同数据库的多个项目?

谢谢迈克

0 投票
3 回答
1388 浏览

macos - 如何在 OSX 上将 T4 模板与 MonoDevelop 2.2 一起使用

我了解 MonoDevelop 支持 MVC 并使用 T4 的实现来生成代码。

有没有办法将 T4 与我自己的模板一起使用?

我在 OSX Snow Leopard 上使用 MonoDevelop 2.2 Alpha(MonoTouch 预览版)。还安装了 Mono 2.4.2.3(MonoTouch 预览版本需要它)。

我创建了一个非常简单的 .tt 文件作为测试,但在构建过程中没有任何反应,右键单击时也没有工具选项。

0 投票
3 回答
752 浏览

asp.net - T4模板生成从数据库派生的第一个GUI(aspx)?

我想知道是否有人遇到过任何现有的 T4 模板来将数据库逆向工程为 ASPX GUI 的第一个剪辑。如果能够设计您的数据库,通过数据访问层的代码生成器运行它,而且还生成一个简单的 GUI,那就太好了。

作为一个简单的示例,对于数据库中的每个表,创建如下内容:

最好将每个表生成到自己的文件中,但不确定这是否可能。

因此,显然它不会为您完成所有工作,它只是第一次剪切,会生成到 \GuiTemplate 文件夹中,然后可以从那里复制/粘贴到您的实际代码文件中。

0 投票
1 回答
1159 浏览

visual-studio-2008 - 更改默认 MsTest 单元测试向导模板

我的团队正在使用单元测试向导,但发现生成的杂乱无章令人讨厌。有没有办法修改这个模板?

谢谢

0 投票
2 回答
4446 浏览

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

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

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

我收到这些错误

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

0 投票
1 回答
529 浏览

subsonic - 如何刷新 SubSonic T4 模板生成的代码?

我刚刚开始使用 SubSonic 3,并且正在使用 ActiveRecord T4 模板。

如果我在数据库中进行更改(例如向表中添加列),强制重新生成 T4 模板生成的代码的正确方法是什么?

目前我只是在我的项目中删除 ActiveRecord 文件夹,然后再次将模板文件夹拖回。肯定有更好的办法?

更新:

除了下面最瘦的人的回答之外,我还注意到 Visual Studio 2008 解决方案资源管理器顶部的一个图标,名为“转换所有模板”。这将从当前选定项目中找到的所有模板生成代码。

0 投票
3 回答
3634 浏览

c# - 自动生成强类型 AppSettings 类

首先是这个问题:

这可能吗?我从Joe Wrobel 的工作(被遗忘的Codeplex 项目的还原版)中汲取灵感。在这里,您为提供者创建配置文件,它为它创建强类型,有效地为 Profile 类创建外观。

现在是背景故事!

我真的不喜欢魔法弦。它们非常糟糕,在更新应用程序时可能会导致一些严重问题。曾使用 PHP 和 ColdFusion 等语言工作过,我知道很容易将它们放入您的应用程序中并在需要更改之前忘记它们。然后你必须追捕它们的每一个变化并相应地改变它们。

如果您遵循“开箱即用”的应用程序模板,.NET 并没有那么好。许多示例使用 web.config 中的 appsettings 来存储各种设置。这确实是一个存储的好地方,非常适合大多数应用程序。然而,当你开始直接调用这些时,问题就开始出现了——例如ConfigurationManager.AppSettings["MyAppSetting"]。然后,当您重新使用魔术字符串时,您的情况并不比 PHP 用户好。

这就是外观的用武之地。外观提供了一种从一个地方的魔术字符串创建强类型对象的方法,并让开发人员从应用程序的其余部分引用它。

现在,我不再使用 web.config 来包含我的 appsettings,而是使用数据库来保存它们。在应用程序启动时,检索名称/值组合,然后按顺序将其添加到ConfigurationManager.AppSettingsvia Set。没什么大不了的(除了我之前遇到的问题!)。

我的数据层、服务层和表示层可以访问这个“应用程序外观”,并保存诸如应用程序模式、使用 yada yada yada 的服务端点之类的东西,并限制了必须寻找许多魔术字符串的需要,减少到两个魔术字符串 - 一个(名称)在外观中,另一个(名称和值)在创建点(对我来说是 db)。

这个外观类最终会变得相当大,我最终会厌倦不得不更新它们。

所以我想做的是有一个 ApplicationFacade 类,它会在每次构建完成时自动生成。现在回到开始……这可能吗?