Microsoft.VisualStudio.TextTemplating 네임스페이스
Microsoft.VisualStudio.TextTemplating 네임스페이스는 텍스트 템플릿 변환 기능에 대한 클래스를 제공합니다.텍스트 템플릿 변환 엔진은 Visual Studio에 통합되며, 텍스트 템플릿 파일을 생성된 텍스트 출력 파일로 변환합니다.
텍스트 템플릿 변환 프로세스는 텍스트 템플릿 파일을 입력으로 가져와 입력에 대한 변환을 수행하고 새 텍스트 파일을 출력으로 생성합니다.엔진 구성 요소는 프로세스를 제어하고 텍스트 템플릿 변환 호스트와 하나 이상의 텍스트 템플릿 지시문 처리기와 상호 작용하여 프로세스를 완료합니다.자세한 내용은 코드 생성 및 T4 텍스트 템플릿을 참조하십시오.
텍스트 템플릿 변환 프로세스에서 두 단계가 있습니다.첫 번째 단계에서 텍스트 템플릿 변환 엔진은 생성된 변환 클래스로 참조되는 클래스를 만듭니다.두 번째 단계에서 엔진은 생성된 변환 클래스를 컴파일하고 실행하여 생성된 텍스트 출력을 생성합니다.생성된 변환 클래스는 문, 식, 클래스 기능, 텍스트 템플릿의 상용구 및 호출하는 지시문 처리기의 결과인 텍스트 템플릿의 코드로 구성됩니다.자세한 내용은 T4 텍스트 템플릿 쓰기을 참조하십시오.
고급 사용자는 자체 텍스트 템플릿 변환 엔진 호스트 또는 지시문 프로세서를 구현할 수 있습니다.자세한 내용은 다음을 참조하십시오.
클래스
클래스 | 설명 | |
---|---|---|
AssemblyCacheMonitor | 어셈블리 캐시의 상태를 모니터링합니다. | |
DirectiveProcessor | 구체적인 지시문 프로세서에 대한 추상 기본 클래스입니다. | |
DirectiveProcessorAttribute | ||
DirectiveProcessorException | 지시문을 처리하는 동안 오류가 발생하는 경우 텍스트 템플릿 변환 엔진에서 throw되는 예외입니다. | |
EncodingHelper | 바이트 순서 표시에서 파일의 인코딩을 가져오는 유틸리티 클래스입니다. | |
Engine | 텍스트 템플릿 변환 엔진입니다. | |
ParameterDirectiveProcessor | 단순한 serialize 가능 매개 변수를 호출자나 호스트로부터 템플릿에 라우팅하는 지시문 프로세서입니다. | |
RequiresProvidesDirectiveProcessor | requires/provides라는 디자인 패턴을 정의하고 구현하는 지시문 프로세서의 추상 기본 클래스입니다. | |
ServiceProviderExtensions | T4 템플릿과 관련된 IServiceProvider에 대한 확장명을 포함하는 클래스입니다. | |
ShadowCopyMonitor | 어셈블리 섀도 복사를 사용 하 여 호스트의 상태를 모니터링합니다. | |
SupportedDirectiveAttribute | ||
TextTemplatingSession | 텍스트 변환 세션 인터페이스의 간단한 구현입니다. | |
TextTransformation | 생성된 모든 변환 클래스의 추상 기본 클래스입니다.이 클래스는 텍스트 템플릿 코드에서 사용할 수 있는 유틸리티 메서드와 속성도 제공합니다. | |
ToStringHelper | Object 의 문화권별 표현을 String으로 생성하는 데 사용되는 유틸리티 클래스입니다. | |
TransformedAllTemplatesEventArgs | ||
TransformingAllTemplatesEventArgs |
인터페이스
인터페이스 | 설명 | |
---|---|---|
IDebugTextTemplatingEngine | ||
IDebugTransformationRun | ||
IDebugTransformationRunFactory | ||
IDirectiveProcessor | 지시문 프로세서에 대한 인터페이스입니다. | |
IDirectiveProcessorMetadata | Directiveprocessors에서 제공 하는 메타 데이터입니다.DPs MEF 통해 가져올 호스트가 표준 메타 데이터를 사용할 수 있습니다. | |
IRecognizeHostSpecific | 지시문 프로세서는 이 메서드를 구현하여 텍스트 템플릿에 있는 HostSpecific 플래그의 상태를 가져옵니다. | |
ITextTemplatingEngine | 텍스트 템플릿 변환 엔진의 인터페이스입니다. | |
ITextTemplatingEngineHost | 텍스트 템플릿을 변환하는 호스트의 인터페이스입니다.이것은 지시문 프로세서에서 사용할 수 있으며 텍스트 템플릿에서도 액세스할 수 있습니다. | |
ITextTemplatingOrchestrator | ||
ITextTemplatingSession | 지시문 프로세서에서 텍스트 템플릿으로 정보를 전송하는 데 사용할 수 있습니다. | |
ITextTemplatingSessionHost | 텍스트 템플릿 호스트에 의해 구현되며 호출자가 현재 세션을 나타내는 개체를 가져올 수 있도록 합니다.세션은 텍스트 템플릿에 대한 일련의 실행을 나타냅니다.세션 개체는 호스트에서 텍스트 템플릿의 코드로 정보를 전달하는 데 사용할 수 있습니다. |