RequiresProvidesDirectiveProcessor.ProcessDirective 方法
根据文本模板文件处理单个指令。
命名空间: Microsoft.VisualStudio.TextTemplating
程序集: Microsoft.VisualStudio.TextTemplating.10.0(在 Microsoft.VisualStudio.TextTemplating.10.0.dll 中)
语法
声明
Public Overrides Sub ProcessDirective ( _
directiveName As String, _
arguments As IDictionary(Of String, String) _
)
public override void ProcessDirective(
string directiveName,
IDictionary<string, string> arguments
)
public:
virtual void ProcessDirective(
String^ directiveName,
IDictionary<String^, String^>^ arguments
) override
abstract ProcessDirective :
directiveName:string *
arguments:IDictionary<string, string> -> unit
override ProcessDirective :
directiveName:string *
arguments:IDictionary<string, string> -> unit
public override function ProcessDirective(
directiveName : String,
arguments : IDictionary<String, String>
)
参数
- directiveName
类型:System.String
要处理的指令的名称。
- arguments
类型:System.Collections.Generic.IDictionary<String, String>
该指令所需的参数。
异常
异常 | 条件 |
---|---|
ArgumentNullException | directiveName 为 nullnull 引用(在 Visual Basic 中为 Nothing)。 - 或 - arguments 为 nullnull 引用(在 Visual Basic 中为 Nothing)。 |
InvalidOperationException | 处理运行已开始但尚未完成。 |
DirectiveProcessorException | 处理器不支持此指令。 - 或 - 无法解析 requires 参数。 |
备注
一个指令处理器可以支持许多指令。 在调用 ProcessDirective 时,条件语句使用调用的指令运行。
对于文本模板中对此处理器支持的指令的每此调用都调用此方法一次。 该指令处理参数并生成要添加到生成的转换类的代码。
在 RequiresProvidesDirectiveProcessor 中重写此方法以调用 RequiresProvidesDirectiveProcessor 中的各种虚方法。 例如,GenerateTransformCode、GeneratePostInitializationCode 和 InitializeProvidesDictionary。
通常不需要在从 RequiresProvidesDirectiveProcessor 派生的类中重写此方法。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
请参见
参考
RequiresProvidesDirectiveProcessor 类
Microsoft.VisualStudio.TextTemplating 命名空间