CodeSmith中使用CodeTemplateInfo可以获取当前模版的一些信息:

属性

返回值

CodeBehind   

Gets the full path to the code-behind file for the template (or an empty string if there is no code-behind file).

ContentHashCode

Gets the hash code based on the template content and all template dependencies.  

DateCreated

Gets the date the template was created.

DateModified

Gets the date the template was modified.  

Description

Gets the description.  

DirectoryName

Gets the name of the directory the template is located in.  

FileName

Gets the name of the template file.  

FullPath

Gets the full path to the template.  

Language

Gets the template language.  

TargetLanguage

Gets the target language.  

看一下一个具体的使用例子:

CodeSmith实用技巧(十三):使用CodeTemplateInfo对象<%@ CodeTemplate Language="VB" TargetLanguage="Text" Description="Demonstrates CodeTemplateInfo." %>
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象
<% DumpInfo() %>
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象
<script runat="template">
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象Public Sub DumpInfo()
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象    Response.WriteLine(
"Template:        {0}", Me.CodeTemplateInfo.FileName)
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象    Response.WriteLine(
"Created:         {0}", Me.CodeTemplateInfo.DateCreated)
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象    Response.WriteLine(
"Description:     {0}", Me.CodeTemplateInfo.Description)
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象    Response.WriteLine(
"Location:        {0}", Me.CodeTemplateInfo.FullPath)
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象    Response.WriteLine(
"Language:        {0}", Me.CodeTemplateInfo.Language)
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象    Response.WriteLine(
"Target Language: {0}", Me.CodeTemplateInfo.TargetLanguage)
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象End Sub
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象
</script>
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象

执行该模版输出如下(环境不同,输出也不同):

CodeSmith实用技巧(十三):使用CodeTemplateInfo对象Template:        CodeTemplateInfo.cst
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象Created:         
6/29/2005 8:54:19 PM
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象Description:     Demonstrates CodeTemplateInfo.
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象Location:        C:\Program Files\CodeSmith\v3.
0\SampleTemplates\Test\CodeTemplateInfo.cst
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象Language:        VB
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象Target Language: Text
CodeSmith实用技巧(十三):使用CodeTemplateInfo对象

相关文章:

  • 2021-05-06
  • 2021-09-20
  • 2022-12-23
  • 2021-06-09
猜你喜欢
  • 2022-02-14
  • 2021-05-20
  • 2021-12-15
相关资源
相似解决方案