UFO ET IT

T4 템플릿에서 Linq를 어떻게 사용할 수 있습니까?

ufoet 2020. 11. 11. 21:01
반응형

T4 템플릿에서 Linq를 어떻게 사용할 수 있습니까?


T4를 사용하여 프로젝트에 대한 일부 화면과 중간 계층 코드를 생성하고 있으며 Linq를 사용하여 일부 템플릿 코드를 단순화하고 싶습니다. 그러나 Linq를 사용하려고하면 템플릿이 구문 오류를보고합니다.


기본적으로 Visual Studio 2008 (및 대부분의 온라인 예제에서 사용됨)에서 템플릿은 Linq를 포함하지 않는 2.0 프레임 워크로 컴파일됩니다. ( MSDN 포럼 스레드 참조 )

문제를 해결하려면 다음 세 단계가 필요합니다.

  1. 템플릿의 언어 속성에서 "C # v3.5"또는 "VBv3.5"를 지정합니다.이 단계는 .Net 4.0이 항상 사용되는 VS2010에는 필요하지 않습니다.
  2. System.Core.dll에 대한 어셈블리 지시문 추가
  3. System.Linq 네임 스페이스 가져 오기

이제 템플릿은 다음과 같이 표시됩니다.

<#@ template language="C#v3.5" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>

이제 템플릿에서 Linq 및 기타 새로운 언어 기능을 사용할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/247005/how-can-i-use-linq-in-a-t4-template

반응형