ITextTemplatingComponents.Host 属性

获取单一实例 VS 主机

命名空间:  Microsoft.VisualStudio.TextTemplating.VSHost
程序集:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0(在 Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll 中)

语法

声明
ReadOnly Property Host As ITextTemplatingEngineHost
    Get
ITextTemplatingEngineHost Host { get; }
property ITextTemplatingEngineHost^ Host {
    ITextTemplatingEngineHost^ get ();
}
abstract Host : ITextTemplatingEngineHost
function get Host () : ITextTemplatingEngineHost

属性值

类型:Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost

备注

可在希望在单独的文本模板引擎实例中处理文本模板时使用此对象。 然后引擎会处理这些模板,处理方式与父级服务处理引擎会方式相同。 例如,如果您获得了 Visual Studio 文本模板化服务的组件,错误将会被报告到 Visual Studio 错误窗口。

可将各模板的 InputFileHierarchy 属性设置为在每次调用 engine.ProcessTemplate 前进行转换。

示例

using Microsoft.VisualStudio.TextTemplating;
using Microsoft.VisualStudio.TextTemplating.VSHost;
...
// Get the main Visual Studio text templating service.
// Notice that we cast to ITextTemplatingComponents instead of ITextTemplating:
ITextTemplatingComponents ttc = serviceProvider.GetService(typeof(STextTemplating)) as ITextTemplatingComponents;

// Create my own templating engine instance:
Engine engine = new Engine();

// Set processing parameters:
ttc.InputFile = "myTemplateFile";

// Process the result using the main VS host:
string result = engine.ProcessTemplate(myTemplateContent, ttc.Host);
// Any errors in myTemplateContent will appear in the VS error window.
// Any error reports will use the filename "myTemplateFile".

.NET Framework 安全性

请参见

参考

ITextTemplatingComponents 接口

Microsoft.VisualStudio.TextTemplating.VSHost 命名空间