Директива Import T4
В блоках кода текстового шаблона Visual Studio T4 директива import
позволяет ссылаться на элементы в другом пространстве имен без предоставления полного имени. Это эквивалентно using
в C# или imports
Visual Basic.
Общие сведения о написании текстовых шаблонов 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