다음을 통해 공유


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

이 네임스페이스에는 Visual Studio의 텍스트 템플릿 변환 서비스와 관련된 형식이 포함되어 있습니다.

Visual Studio 확장에서 텍스트 템플릿 변환을 호출하려면 STextTemplating 서비스를 가져오고 이 서비스를 ITextTemplating으로 캐스팅한 다음 그곳에서 메서드를 사용합니다.

ITextTemplating tt = ServiceProvider.GetService(typeof(STextTemplating)) as ITextTemplating;
tt.ProcessTemplate(templatePath, templateContent, errorCallback, vsProjectHierarchy);

세부적인 제어를 위해 ITextTemplatingComponents를 사용할 수 있습니다.

ITextTemplatingComponents ttc = 
    ServiceProvider.GetService(typeof(STextTemplating)) as ITextTemplatingComponents;

자세한 내용은 VS 확장에서 텍스트 변환 호출을 참조하십시오.

클래스

  클래스 설명
Public 클래스 BaseCodeGenerator VS의 IVsSingleFileGenerator 개념에 대한 관리되는 래퍼입니다. IVsSingleFileGenerator는 빌드 동안 호출되는 사용자 지정 도구로, 모든 파일을 입력으로 사용하여 컴파일 가능한 코드 파일을 출력으로 제공할 수 있습니다.
Public 클래스 BaseCodeGeneratorWithSite 이 클래스는 전처리 빌드 단계에서 공동으로 만들어집니다.
Public 클래스 BaseTemplatedCodeGenerator 텍스트 템플릿 코드 생성기입니다.
Public 클래스 CommandIds 텍스트 템플릿 조정자 패키지의 CommandID입니다.
Public 클래스 CompositionServices T4 내에서 MEF 사용을 표준화할 클래스입니다.
Public 클래스 ModelingTextTransformation 도메인별 언어 모델에서 텍스트 변환을 수행하려면 이 기본 클래스를 사용합니다.
Public 클래스 OrchestratorOptionsAutomation 도구 옵션 대화 상자의 텍스트 템플릿 페이지에 표시되는 설정에 대한 저장소를 제공합니다.
Public 클래스 OrchestratorOptionsPage 사용자가 텍스트 템플릿 옵션을 설정할 수 있는 Visual Studio 도구>옵션 대화 상자의 페이지입니다.
Public 클래스 ProvideCodeGeneratorAttribute 사용자 지정 도구를 제공하는 Visual Studio 확장에서 패키지 클래스에 특성을 적용합니다.
Public 클래스 ProvideCodeGeneratorExtensionAttribute 특정 파일 확장명에 대해 코드 생성기를 제공하는 패키지의 패키지 클래스에 이 특성을 적용합니다.
Public 클래스 ProvideDirectiveProcessorAttribute 텍스트 템플릿 지시문 프로세서를 정의하는 패키지의 패키지 클래스에 이 특성을 적용합니다.
Public 클래스 ProvideIncludeFolderAttribute 텍스트 템플릿이 포함된 파일을 검색할 폴더를 등록합니다.패키지를 설치할 때 등록할 폴더를 포함하려면 패키지 클래스에 이 특성을 적용합니다.
Public 클래스 TemplatedCodeGenerator 처리하고 텍스트 템플릿을 실행합니다.사용자 지정 코드는 지시문 공급자로 처리되므로 모든 스타일의 템플릿에 하나의 생성기만 필요합니다.
Public 클래스 TemplatedPreprocessor 컴파일할 수 있는 소스 코드를 만들고 실행하여 텍스트 템플릿에 정의된 출력을 생성합니다.일반적으로 이러한 런타임 템플릿으로 생성되는 코드는 응용 프로그램의 일부로 사용됩니다.사용자 지정 코드는 지시문 공급자로 처리되므로 모든 스타일의 템플릿에 하나의 생성기만 필요합니다.

인터페이스

  인터페이스 설명
Public 인터페이스 ITextTemplating Visual Studio의 텍스트 템플릿 변환 서비스인 STextTemplating의 주 인터페이스입니다.
Public 인터페이스 ITextTemplatingCallback STextTemplating 서비스를 사용 중인 상태에서 템플릿을 처리 중일 때 오류에 대한 알림을 받으려면 이 인터페이스를 구현합니다.파일 확장명을 가져오고 템플릿에서 요청한 인코딩을 출력할 수도 있습니다.
Public 인터페이스 ITextTemplatingComponents 이 인터페이스에 대한 STextTemplating 서비스를 캐스팅하여 텍스트 템플릿 서비스 구성 요소에 대한 액세스 권한을 확보합니다.고급 시나리오의 경우 ITextTemplating 대신 이 인터페이스를 사용합니다.
Public 인터페이스 IVsGeneratorProgress 사용되지 않습니다.
Public 인터페이스 IVsSingleFileGenerator 사용되지 않습니다.
Public 인터페이스 STextTemplating Visual Studio의 텍스트 템플릿 변환 서비스입니다.