Directive d'importation T4T4 Import Directive

Dans les blocs de code d’un modèle de texte Visual Studio T4, le import directive vous permet de faire référence aux éléments dans un autre espace de noms sans fournir un nom qualifié complet.In the code blocks of a Visual Studio T4 text template, the import directive allows you to refer to elements in another namespace without providing a fully qualified name. Cela équivaut à using en C# ou à imports en Visual BasicVisual Basic.It is the equivalent of using in C# or imports in Visual BasicVisual Basic.

Pour obtenir une vue d’ensemble de l’écriture de modèles de texte T4, consultez écriture d’un modèle de texte T4.For a general overview of writing T4 text templates, see Writing a T4 Text Template.

Utilisation de la directive d'importationUsing the Import Directive

<#@ import namespace="namespace" #>

Dans cet exemple, le code du modèle peut omettre un espace de noms explicite pour les membres de System.IO :In this example, template code can omit an explicit namespace for members of System.IO:

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

Importations standardStandard Imports

L'espace de noms suivant est importé automatiquement, afin que vous n'ayez pas besoin d'écrire une directive d'importation pour lui :The following namespace is imported automatically, so that you do not need to write an import directive for it:

  • System

    De plus, si vous utilisez une directive personnalisée, le processeur de directive peut importer automatiquement des espaces de noms.In addition, if you use a custom directive, the directive processor might import some namespaces automatically.

    Par exemple, si vous écrivez des modèles pour un langage spécifique à un domaine (DSL), vous n’avez pas besoin d’importer des directives pour les espaces de noms suivants :For example, if you write templates for a domain-specific language (DSL), you do not need to write import directives for the following namespaces:

  • Microsoft.VisualStudio.Modeling

  • Espace de noms de votre solution DSLYour DSL's namespace

Voir aussiSee Also