T4 导入指令

在 Visual Studio T4 文本模板的代码块中,import 指令允许你在不提供完全限定名称的情况下引用另一个命名空间中的元素。 它相当于 C# 中的 using 或 Visual Basic 中的 imports

有关编写 T4 文本模板的一般概述,请参阅编写 T4 文本模板

使用 Import 指令

<#@ import namespace="namespace" #>

在此示例中,模板代码可为 System.IO 的成员省略显式命名空间:

<#@ import namespace="System.IO" #>
<#
   string fileContent = File.ReadAllText("C:\x.txt"); // System.IO.File
#>
The file contains: <#=  fileContent #>

标准导入

将自动导入以下命名空间,您无需为其编写导入指令:

  • System

    另外,如果您使用自定义指令,则指令处理器可能会自动导入一些命名空间。

    例如,如果您为域特定语言 (DSL) 编写模板,则无需为下列命名空间编写导入指令:

  • Microsoft.VisualStudio.Modeling

  • DSL 的命名空间

另请参阅