다음을 통해 공유


T4 Output 지시문

Visual Studio 텍스트 템플릿에서 output 지시문은 변환된 파일의 인코딩과 파일 이름 확장명을 정의하는 데 사용됩니다.

예를 들어 Visual Studio 프로젝트에 다음 지시문이 들어 있는 MyTemplate.tt 템플릿 파일이 포함된 경우

<#@output extension=".cs"#>

Visual Studio에서는 MyTemplate.cs 파일을 생성합니다.

전처리된 런타임 텍스트 템플릿에는 output 지시문이 필요하지 않습니다. 대신 응용 프로그램은 TextTransform()을 호출하여 생성된 문자열을 가져옵니다. 자세한 내용은 T4 텍스트 템플릿을 사용하여 런타임 텍스트 생성을 참조하십시오.

output 지시문 사용

<#@ output extension=".fileNameExtension" [encoding="encoding"] #>

각 텍스트 템플릿에 output 지시문이 두 개 이상 있어서는 안 됩니다.

extension 특성

생성된 텍스트 출력 파일의 파일 이름 확장명을 지정합니다.

기본값은 .cs입니다.

  • 예를 들면 다음과 같습니다.
    <#@ output extension=".txt" #>

    <#@ output extension=".htm" #>

    <#@ output extension=".cs" #>

    <#@ output extension=".vb" #>

  • 허용되는 값:
    유효한 모든 파일 이름 확장명

encoding 특성

출력 파일을 생성할 때 사용할 인코딩을 지정합니다. 예를 들면 다음과 같습니다.

<#@ output encoding="utf-8"#>

기본값은 텍스트 템플릿 파일에 사용되는 인코딩입니다.

  • 허용되는 값:
    us-ascii

    utf-16BE

    utf-16

    utf-8

    utf-7

    utf-32

    0(시스템 기본값)

    일반적으로는 Encoding.GetEncodings가 반환하는 모든 인코딩으로 된 WebName 문자열 또는 CodePage 번호를 사용할 수 있습니다.