Microsoft.VisualStudio.TextTemplating 命名空间

Microsoft.VisualStudio.TextTemplating 命名空间提供了用于文本模板转换功能的类。 文本模板转换引擎集成到 Visual Studio 中,并将文本模板文件转换为生成的文本输出文件。

文本模板转换进程将文本模板文件作为输入,对输入执行转换,并生成一个新的文本文件作为输出。 引擎组件控制该进程,并与文本模板转换主机和一个或多个文本模板指令处理器进行交互,以完成此过程。 有关更多信息,请参见代码生成和 T4 文本模板

文本模板转换过程有两个步骤。 在第一步中,文本模板转换引擎将创建一个称为生成的转换类的类。 在第二步中,该引擎编译和执行生成的转换类,以产生生成的文本输出。 生成的转换类包括文本模板的代码(也就是语句、表达式、类功能)、文本模板中的样本文本以及调用指令处理器的结果。 有关更多信息,请参见编写 T4 文本模板

高级用户可能希望实现自己的文本模板转换引擎主机或指令处理器。 有关更多信息,请参见:

  说明
公共类 AssemblyCacheMonitor 监视程序集缓存的状态。
公共类 DirectiveProcessor 具体指令处理器的抽象基类。
公共类 DirectiveProcessorAttribute
公共类 DirectiveProcessorException 当处理指令出现错误时,由文本模板转换引擎引发的异常。
公共类 EncodingHelper 一个实用工具类,可从文件的字节顺序标记中获取其编码。
公共类 Engine 文本模板转换引擎。
公共类 ParameterDirectiveProcessor 指令处理器,用于将简单的可序列化参数从调用方或主机路由到模板。
公共类 RequiresProvidesDirectiveProcessor 定义和实施所调用设计模式需要/提供的指令处理器的抽象基类。
公共类 ServiceProviderExtensions 类包含与 T4 模板相关的 IServiceProvider 的扩展。
公共类 ShadowCopyMonitor 监视卷影复制的程序集状态供宿主使用。
公共类 SupportedDirectiveAttribute
公共类 TextTemplatingSession 文本转换会话接口的普通实现
公共类 TextTransformation 所有生成的转换类的抽象基类。此类还提供用于文本模板代码的实用工具方法和属性。
公共类 ToStringHelper 一个实用工具类,用于生成 Object 的区域性特定 String 表示形式。
公共类 TransformedAllTemplatesEventArgs
公共类 TransformingAllTemplatesEventArgs

接口

  接口 说明
公共接口 IDebugTextTemplatingEngine
公共接口 IDebugTransformationRun
公共接口 IDebugTransformationRunFactory
公共接口 IDirectiveProcessor 指令处理器的接口。
公共接口 IDirectiveProcessorMetadata DirectiveProcessors提供元数据。若要通过MEF导入衰变/秒的宿主可以使用此标准元数据。
公共接口 IRecognizeHostSpecific 指令处理器实现此方法以获取文本模板中 HostSpecific 标志的状态。
公共接口 ITextTemplatingEngine 文本模板转换引擎的接口。
公共接口 ITextTemplatingEngineHost 用于转换文本模板的主机接口。这可用于指令处理器,也可以通过文本模板进行访问。
公共接口 ITextTemplatingOrchestrator
公共接口 ITextTemplatingSession 可用于将信息从指令处理器传输到文本模板。
公共接口 ITextTemplatingSessionHost 由文本模板化主机实现,使调用方可获取表示当前会话的对象。会话表示文本模板的执行序列。会话对象可用于将信息从主机传递到文本模板代码。