Partager via


DirectiveProcessor.GetReferencesForProcessingRun, méthode

En cas de substitution dans une classe dérivée, obtient les références à passer au compilateur de la classe de transformation générée.

Espace de noms :  Microsoft.VisualStudio.TextTemplating
Assembly :  Microsoft.VisualStudio.TextTemplating.10.0 (dans Microsoft.VisualStudio.TextTemplating.10.0.dll)

Syntaxe

'Déclaration
Public MustOverride Function GetReferencesForProcessingRun As String()
public abstract string[] GetReferencesForProcessingRun()
public:
virtual array<String^>^ GetReferencesForProcessingRun() abstract
abstract GetReferencesForProcessingRun : unit -> string[] 
public abstract function GetReferencesForProcessingRun() : String[]

Valeur de retour

Type : array<System.String[]
Tableau de type String qui contient les références.

Notes

Pour que la compilation réussisse, le code que le processeur de directive ajoute à la classe de transformation générée peut requérir des assemblys particuliers. Le processeur de directive doit ajouter des références aux assemblys obligatoires dans cette méthode.

Si le processeur de directives a besoin que son propre code soit disponible pour la classe de transformation générée, il doit ajouter son propre assembly à la liste de références.

Exemples

L'exemple de code suivant affiche une implémentation possible pour un processeur de directive personnalisé. Cet exemple de code fait partie d'un exemple plus complet fourni pour la classe DirectiveProcessor.

public override string[] GetReferencesForProcessingRun()
{
    //We need a reference to this assembly to be able to call 
    //XmlReaderHelper.ReadXml from the generated transformation class.
    //-----------------------------------------------------------------
    return new string[]
    {
        "System.Xml",
        this.GetType().Assembly.Location
    };
}
Public Overrides Function GetReferencesForProcessingRun() As String()

    'We need a reference to this assembly to be able to call 
    'XmlReaderHelper.ReadXml from the generated transformation class.
    '-----------------------------------------------------------------
    Return New String() {"System.Xml", Me.GetType().Assembly.Location}
End Function

Sécurité .NET Framework

Voir aussi

Référence

DirectiveProcessor Classe

Microsoft.VisualStudio.TextTemplating, espace de noms

GetImportsForProcessingRun

GetClassCodeForProcessingRun

GetReferencesForProcessingRun

Autres ressources

Création de processeurs de directives de modèles de texte personnalisés

Procédure pas à pas : création d'un processeur de directive personnalisé