반응형
T4 템플릿에서 Linq를 어떻게 사용할 수 있습니까?
T4를 사용하여 프로젝트에 대한 일부 화면과 중간 계층 코드를 생성하고 있으며 Linq를 사용하여 일부 템플릿 코드를 단순화하고 싶습니다. 그러나 Linq를 사용하려고하면 템플릿이 구문 오류를보고합니다.
기본적으로 Visual Studio 2008 (및 대부분의 온라인 예제에서 사용됨)에서 템플릿은 Linq를 포함하지 않는 2.0 프레임 워크로 컴파일됩니다. ( MSDN 포럼 스레드 참조 )
문제를 해결하려면 다음 세 단계가 필요합니다.
- 템플릿의 언어 속성에서 "C # v3.5"또는 "VBv3.5"를 지정합니다.이 단계는 .Net 4.0이 항상 사용되는 VS2010에는 필요하지 않습니다.
- System.Core.dll에 대한 어셈블리 지시문 추가
- 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
반응형
'UFO ET IT' 카테고리의 다른 글
git 커밋에서 파일을 제거 할 수 없습니다. (0) | 2020.11.12 |
---|---|
다른 JVM Lisps보다 Clojure가 필요한 이유 : Kawa, Armed Bear 또는 SISC? (0) | 2020.11.12 |
IIS의 응용 프로그램 풀이 재활용되는 원인은 무엇입니까? (0) | 2020.11.11 |
프로그래밍 언어를 언급 할 때 "표현 적"이란 무엇을 의미합니까? (0) | 2020.11.11 |
JavaScript에서 산술 연산자 오버로딩? (0) | 2020.11.11 |