Condividi tramite


Metodo DirectiveProcessor.GetReferencesForProcessingRun

Se sottoposto a override in una classe derivata, ottiene riferimenti da passare al compilatore della classe Transformation generata.

Spazio dei nomi:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.10.0 (in Microsoft.VisualStudio.TextTemplating.10.0.dll)

Sintassi

'Dichiarazione
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[]

Valore restituito

Tipo: array<System.String[]
Matrice di tipo String contenente i riferimenti.

Note

Per compilare correttamente, il codice che il processore di direttiva aggiunge alla classe Transformation generata potrebbe richiedere assembly particolari. Il processore di direttiva deve aggiungere riferimenti agli assembly richiesti in questo metodo.

Se il processore di direttiva necessita del proprio codice per essere disponibile nella classe di trasformazione generata, il processore di direttiva deve aggiungere il proprio assembly all'elenco dei riferimenti.

Esempi

Nell'esempio di codice seguente viene illustrata una possibile implementazione di un processore di direttiva personalizzato. Questo esempio di codice fa parte di un esempio più completo fornito per 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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

DirectiveProcessor Classe

Spazio dei nomi Microsoft.VisualStudio.TextTemplating

GetImportsForProcessingRun

GetClassCodeForProcessingRun

GetReferencesForProcessingRun

Altre risorse

Creating Custom Text Template Directive Processors

Walkthrough: Creating a Custom Directive Processor