2011-12-02 49 views

回答

5

您不能访问是在你的项目中,从你的模板的任何代码。即使你可以,它会如何执行?该模板在设计时执行。

使用继承指令,让您的实用程序类的名称。 http://technet.microsoft.com/en-us/query/bb126474请参阅'使用不同的实用程序方法集'。您的类将需要从Microsoft.VisualStudio.TextTemplating.TextTransformation

继承
<#@ template inherits="MyUtilityClass" #> 

也就是说,或者你可以建立你的模块到一个程序,然后从模板

<#@ assembly name="MyAssembly.Utilities" #> 

,或者你中引用的组件可以简单地把你的工具方法的类特性块在另一个模板,然后如果你不使用模板,包括它在你的主模板

<#@ include file="MyUtilities.tt" #> 
0

S IN ASP.Net MVC,那么你可以把你的程序在一个文件中,并使用<#@ include文件=“foo.t4”#>指令把它拉的,把它放在一个方法中的<#+块#>然后调用它。

如果您正在使用MVC,则基类是去为每@ILovePaperTowels的方式。

相关问题