次の方法で共有


DirectiveProcessor.GetReferencesForProcessingRun メソッド

派生クラスでオーバーライドされると、生成された変換クラス コンパイラに渡す参照を取得します。

名前空間:  Microsoft.VisualStudio.TextTemplating
アセンブリ:  Microsoft.VisualStudio.TextTemplating.11.0 (Microsoft.VisualStudio.TextTemplating.11.0.dll 内)

構文

'宣言
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[]

戻り値

型 : array<System.String[]
参照を格納している String 型の配列。

実装

IDirectiveProcessor.GetReferencesForProcessingRun()

解説

正常にコンパイルするには、ディレクティブのプロセッサが生成された変換クラスに追加したコードで特定のアセンブリが必要な場合があります。ディレクティブ プロセッサは、このメソッドで必要なアセンブリへの参照を追加する必要があります。

ディレクティブ プロセッサが、独自のコードを生成された変換クラスに使用できるようにする必要がある場合、ディレクティブ プロセッサは独自のアセンブリを参照の一覧に追加する必要があります。

カスタム ディレクティブ プロセッサを実装するコード例を次に示します。このコード例は、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

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

DirectiveProcessor クラス

Microsoft.VisualStudio.TextTemplating 名前空間

GetImportsForProcessingRun

GetClassCodeForProcessingRun

GetReferencesForProcessingRun

その他の技術情報

カスタム T4 テキスト テンプレート ディレクティブ プロセッサの作成

チュートリアル: カスタム ディレクティブ プロセッサの作成