次の方法で共有


RequiresProvidesDirectiveProcessor.GetReferencesForProcessingRun メソッド

生成された変換クラスのコンパイラに渡す参照を取得します。

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

構文

'宣言
Public Overrides Function GetReferencesForProcessingRun As String()
public override string[] GetReferencesForProcessingRun()
public:
virtual array<String^>^ GetReferencesForProcessingRun() override
abstract GetReferencesForProcessingRun : unit -> string[] 
override GetReferencesForProcessingRun : unit -> string[] 
public override function GetReferencesForProcessingRun() : String[]

戻り値

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

例外

例外 条件
InvalidOperationException

実行処理は既に開始されていますが、まだ終了していません。

解説

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

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

次の例は、このディレクティブ プロセッサによって生成されるコードをコンパイルするために参照される必要がある余分なアセンブリのセットを取得します。 このコード例は、RequiresProvidesDirectiveProcessor クラスのトピックで示されているコード例の一部分です。

public override string[] GetReferencesForProcessingRun()
{
List<string> references = new List<string>();
references.AddRange(base.GetReferencesForProcessingRun());
references.Add("System.Xml");
return references.ToArray();
}

.NET Framework セキュリティ

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

参照

参照

RequiresProvidesDirectiveProcessor クラス

Microsoft.VisualStudio.TextTemplating 名前空間

GetImportsForProcessingRun

GetClassCodeForProcessingRun

GetReferencesForProcessingRun