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 类