TemplatedCodeGenerator 类

定义

文本模板化代码生成器

public ref class TemplatedCodeGenerator : Microsoft::VisualStudio::TextTemplating::VSHost::BaseTemplatedCodeGenerator
[Windows::Foundation::Metadata::WebHostHidden]
class TemplatedCodeGenerator : Microsoft::VisualStudio::TextTemplating::VSHost::BaseTemplatedCodeGenerator
[System.Runtime.InteropServices.Guid("B9C665D2-0451-4ae2-A38C-443B85D634F2")]
public class TemplatedCodeGenerator : Microsoft.VisualStudio.TextTemplating.VSHost.BaseTemplatedCodeGenerator
[<System.Runtime.InteropServices.Guid("B9C665D2-0451-4ae2-A38C-443B85D634F2")>]
type TemplatedCodeGenerator = class
    inherit BaseTemplatedCodeGenerator
Public Class TemplatedCodeGenerator
Inherits BaseTemplatedCodeGenerator
继承
属性

注解

分析文件模板以生成输出。 对于任何样式的模板,只需要一个生成器,因为使用指令提供程序处理自定义代码。

构造函数

TemplatedCodeGenerator()

字段

callback (继承自 BaseTemplatedCodeGenerator)

属性

Dte

获取 DTE 对象

(继承自 BaseCodeGeneratorWithSite)
ErrorList

获取 Vs ErrorList 对象

(继承自 BaseCodeGeneratorWithSite)
FileNamespace

文件的命名空间。

(继承自 BaseCodeGenerator)
GlobalServiceProvider

在 Visual Studio 的全局服务提供程序中提供包装

(继承自 BaseCodeGeneratorWithSite)
InputFilePath

输入文件的文件路径。

(继承自 BaseCodeGenerator)
SiteServiceProvider

获取包含项目系统的服务提供程序的包装器 这是一种有限的服务提供商,只能可靠地提供 VxDTE:: SID_SVSProjectItem SID_SVSWebReferenceDynamicProperties IID_IVsHierarchy SID_SVsApplicationSettings 若要获取全局提供程序,请对 IVSHierarchy 调用 GetSite 或使用 GlobalServiceProvider 属性

(继承自 BaseCodeGeneratorWithSite)
TextTemplating

从 Visual Studio 获取 TextTemplating 服务

(继承自 BaseTemplatedCodeGenerator)

方法

CreateExceptionMessage(Exception)

给定异常的方法以创建异常消息

(继承自 BaseCodeGeneratorWithSite)
Dispose() (继承自 BaseCodeGenerator)
Dispose(Boolean) (继承自 BaseCodeGeneratorWithSite)
Generate(String, String, String, IntPtr, Int32, IVsGeneratorProgress) (继承自 BaseCodeGenerator)
GenerateCode(String, String)
GeneratorErrorCallback(Boolean, Int32, String, Int32, Int32)

将通过 shell 回调机制传递错误的方法。

(继承自 BaseCodeGenerator)
GetDefaultExtension()

获取应该创建的文件的扩展名

(继承自 BaseTemplatedCodeGenerator)
GetService(Guid)

用于按其 GUID 获取服务的方法

(继承自 BaseCodeGeneratorWithSite)
GetService(Type)

按类型获取服务的方法

(继承自 BaseCodeGeneratorWithSite)
GetSite(Guid, IntPtr)

IOleObjectWithSite 的 GetSite 方法

(继承自 BaseCodeGeneratorWithSite)
ProcessTemplate(String, String, ITextTemplating, IVsHierarchy)

执行构成此生成器核心的实际模板处理

(继承自 BaseTemplatedCodeGenerator)
SetSite(Object)

IOleObjectWithSite 的 SetSite 方法

(继承自 BaseCodeGeneratorWithSite)
SetWaitCursor()

在此生成结束之前设置等待光标

(继承自 BaseCodeGeneratorWithSite)

显式接口实现

IVsSingleFileGenerator.DefaultExtension(String) (继承自 BaseCodeGenerator)
IVsSingleFileGenerator.Generate(String, String, String, IntPtr[], UInt32, IVsGeneratorProgress) (继承自 BaseCodeGenerator)

适用于