vb.net - 如何在我们的 T4 模板生成器中包含自定义实用程序类?

标签 vb.net t4

如何在我们的 T4 模板生成器中包含自定义实用程序类?我尝试向项目中添加一个模块,但似乎没有办法将它包含在我的生成器中以使用其中的方法。

谢谢。

最佳答案

您无法从模板访问项目中的任何代码。就算可以,又会如何执行?模板在设计时执行。

使用 Inherits 指令,给出实用程序类的名称。 http://technet.microsoft.com/en-us/query/bb126474请参阅“使用一组不同的实用方法”。您的类(class)需要从 Microsoft.VisualStudio.TextTemplating.TextTransformation 继承

<#@ template inherits="MyUtilityClass" #>

那,或者您可以将您的模块构建到一个程序集中,然后从模板中引用该程序集
<#@ assembly name="MyAssembly.Utilities" #>

或者您可以简单地将您的实用程序方法放在另一个模板的类功能 block 中,然后将其包含在您的主模板中
<#@ include file="MyUtilities.tt" #>

关于vb.net - 如何在我们的 T4 模板生成器中包含自定义实用程序类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360657/

相关文章:

vb.net - 在 Visual Studio 中显示时,Access 数据库记录未保持正确的顺序

entity-framework - 使用 T4 生成代码时,EdmFunction 中的 Entity Framework 架构始终为空

t4 - 引用 EnvDTE 的 JetBrains Rider 和 T4MVC 模板

T4 模板空白控件

c# - 如何在 T4 模板中使用 C# v6 的最新功能?

t4 - 在 POCO 模板 t4 生成器中查找属性是主键

vb.net - 为什么 Visual Basic 中 True 存储为 -1?

vb.net - 使用下划线作为标记分割字符串

vb.net - 使用 OpenDoc6 打开工程图文档

c# - .NET throttle 算法