如何在我们的 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/