RequiresProvidesDirectiveProcessor.GetReferencesForProcessingRun 方法

获取要传递到所生成转换类的编译器的引用。

命名空间:  Microsoft.VisualStudio.TextTemplating
程序集:  Microsoft.VisualStudio.TextTemplating.11.0(在 Microsoft.VisualStudio.TextTemplating.11.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 的数组。

实现

IDirectiveProcessor.GetReferencesForProcessingRun()

异常

异常 条件
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