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 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
Callback | 호스트가 사용하는 오류 보고 및 파일 확장명을 가져오거나 설정합니다. | |
Engine | 서비스에 사용되는 텍스트 템플릿 엔진을 가져옵니다. | |
Hierarchy | 프로젝트 참조를 확인하는 데 사용할 계층 구조를 가져오거나 설정합니다. | |
Host | singleton VS 호스트를 가져옵니다. | |
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".