T4 텍스트 템플릿 문제 해결

텍스트 템플릿을 변환하고 컴파일하는 동안 발생하는 오류는 Visual Studio 오류 목록에서 일반적인 방식으로 보고됩니다. 대부분의 경우 템플릿 코드의 줄 번호가 오류 보고서에 제공됩니다. 오류 보고서에서 임시 파일 이름을 참조하는 경우 일반적인 원인은 텍스트 템플릿 코드에서 대괄호가 일치하지 않기 때문입니다.

텍스트 템플릿 코드가 실행될 때 발생하는 오류를 디버깅하려면 코드를 단계별로 실행하면 됩니다. 이렇게 하려면 템플릿에 다음 두 줄을 추가해야 합니다.

  • <#@template debug="true"#>

    템플릿에 template 지시문이 이미 포함되어 있으면 이 지시문에서 debug 특성을 설정합니다.

  • <# System.Diagnostics.Debugger.Launch(); #>

    템플릿 코드의 시작 부분 근처에서 이 호출을 삽입합니다. 이 코드가 실행되면 새 Visual Studio 인스턴스를 사용하여 템플릿을 디버깅할 수 있습니다. 이 새 인스턴스에서 F10 키를 사용하여 템플릿 코드를 단계별로 실행할 수 있습니다.

  • 나중에 디버거를 코드에 다시 입력하려면 다음을 삽입합니다.

    <# System.Diagnostics.Debugger.Break(); #>

이 절차는 다음 항목에서 자세하게 설명합니다.

연습: 텍스트 템플릿 디버깅

텍스트 템플릿을 디버깅하는 방법에 대해 설명합니다.

텍스트 템플릿을 사용하는 동안 일반적인 오류 및 경고

Visual Studio에서 오류 목록 창을 통해 보고되는 가장 일반적인 오류와 경고를 나열합니다.