다음을 통해 공유


ITextTemplatingComponents 인터페이스

이 인터페이스에 대한 STextTemplating 서비스를 캐스팅하여 텍스트 템플릿 서비스 구성 요소에 대한 액세스 권한을 확보합니다. 고급 시나리오의 경우 ITextTemplating 대신 이 인터페이스를 사용합니다.

이 API는 CLS 규격이 아닙니다. 

네임스페이스:  Microsoft.VisualStudio.TextTemplating.VSHost
어셈블리:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0(Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)

구문

‘선언
<CLSCompliantAttribute(False)> _
Public Interface ITextTemplatingComponents
[CLSCompliantAttribute(false)]
public interface ITextTemplatingComponents
[CLSCompliantAttribute(false)]
public interface class ITextTemplatingComponents
[<CLSCompliantAttribute(false)>]
type ITextTemplatingComponents =  interface end
public interface ITextTemplatingComponents

ITextTemplatingComponents 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 Callback 호스트가 사용하는 오류 보고 및 파일 확장명을 가져오거나 설정합니다.
Public 속성 Engine 서비스에 사용되는 텍스트 템플릿 엔진을 가져옵니다.
Public 속성 Hierarchy 프로젝트 참조를 확인하는 데 사용할 계층 구조를 가져오거나 설정합니다.
Public 속성 Host singleton VS 호스트를 가져옵니다.
Public 속성 InputFile 오류를 보고할 때 참조를 호스팅하는 템플릿 파일 이름을 가져오거나 설정합니다.null일 수 있습니다.

위쪽

예제

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".

참고 항목

참조

Microsoft.VisualStudio.TextTemplating.VSHost 네임스페이스