Microsoft.VisualStudio.TextTemplating.VSHost 命名空间
此命名空间包含与 Visual Studio 中文本模板转换服务相关的类型。
要调用 Visual Studio 扩展中的文本模板转换,请获取 STextTemplating 服务并将其强制转换为 ITextTemplating,然后使用那里的方法:
ITextTemplating tt = ServiceProvider.GetService(typeof(STextTemplating)) as ITextTemplating;
tt.ProcessTemplate(templatePath, templateContent, errorCallback, vsProjectHierarchy);
要进行更加细化的控制,可以使用 ITextTemplatingComponents。
ITextTemplatingComponents ttc =
ServiceProvider.GetService(typeof(STextTemplating)) as ITextTemplatingComponents;
有关更多信息,请参见 在 VS 扩展中调用文本转换。
类
类 | 说明 | |
---|---|---|
BaseCodeGenerator | 用于 VS 的 IVsSingleFileGenerator 概念的托管包装,该包装是生成期间调用的自定义工具,该工具可接受任何文件作为输入,并提供可兼容的代码文件作为输出。 | |
BaseCodeGeneratorWithSite | 此类是在预处理器生成步骤共同创建的。 | |
BaseTemplatedCodeGenerator | 文本模板化代码生成器 | |
CommandIds | 文本模板化控制器包的 CommandID。 | |
CompositionServices | 标准化 T4 内 MEF 的使用的类。 | |
ModelingTextTransformation | 使用此基类可从域特定语言模型进行文本转换。 | |
OrchestratorOptionsAutomation | 为“工具选项”对话框中“文本模板化”页显示的设置提供存储。 | |
OrchestratorOptionsPage | Visual Studio 的“工具”>“选项”对话框中的页,用户可在其中设置“文本模板化”选项。 | |
ProvideCodeGeneratorAttribute | 将此特性应用于 Visual Studio 扩展中的包类,该类提供了一个自定义工具。 | |
ProvideCodeGeneratorExtensionAttribute | 将此特性应用于一个包的包类,该包提供针对特定文件扩展名的代码生成器。 | |
ProvideDirectiveProcessorAttribute | 将此特性应用与一个包的包类,该包定义了文本模板指令处理器。 | |
ProvideIncludeFolderAttribute | 注册包含文件的文件夹以搜索文本模板。如果您需要在安装包时注册包含文件夹,请将此特性应用于包类。 | |
TemplatedCodeGenerator | 处理并运行文本模板。因为使用指令提供程序处理自定义代码,所以对于任何模板样式而言,仅需要单个生成器。 | |
TemplatedPreprocessor | 创建可被编译的并且运行生成由文本模板定义的输出的源代码。由这些运行时模板生成的代码通常用作应用程序的一部分。因为使用指令提供程序处理自定义代码,所以对于任何模板样式而言,仅需要单个生成器。 |
接口
接口 | 说明 | |
---|---|---|
ITextTemplating | STextTemplating 是 Visual Studio 中的文本模板转换服务的主要接口。 | |
ITextTemplatingCallback | 如果您要使用 STextTemplating 服务,并且想要在处理模板时通知错误,请实现此接口。还可以获取模板请求的文件扩展名和输出编码。 | |
ITextTemplatingComponents | 将 STextTemplating 服务强制转换为此接口,以获取对文本模板化服务的组件的访问权。使用此接口代替高级方案的 ITextTemplating。 | |
IVsGeneratorProgress | 已过时。 | |
IVsSingleFileGenerator | 已过时。 | |
STextTemplating | Visual Studio 中的文本模板转换服务。 |