문제

최근에 앱에서 일부 데이터 액세스 관련 클래스를 생성하기 위해 빠른 T4 템플릿을 구현했습니다 (감사합니다). 내가 직면하고있는 한 가지 문제는 내 템플릿이 솔루션의 일부인 XML 파일의 데이터를 읽어야한다는 것입니다.

분명히, XML 데이터의 경로는 상대적이어야합니다. 하지만 어제 처음으로 구현했을 때 솔루션 루트의 부모. 오늘은 시작하고 싶었습니다 솔루션 루트. 그렇지만 솔루션 루트 더 의미가 있습니다. 누군가가 공식적인 대답을했는지 궁금합니다.

그리고 누군가가 T4가있는 코드-그 겐 파일에서 데이터를 읽는 더 나은 공식적인 방법을 가지고있을 것입니다.

문안 인사,

에릭.

도움이 되었습니까?

해결책

올레그 이 문제를 해결하기위한 친구입니다. 그의 게시물을 참조하십시오 T4 이해 : < #@ template #> 지시문, 특히 호스트 특이 적 매개 변수를 설명하는 섹션.

템플릿 지시문에서 HostSpecific = "True"설정을 통해 호스트 속성을 T4 코드에 사용할 수 있습니다. 호스트 속성 유형은입니다 itextTemplatingEngineHost, (다른 문서화가 잘못 문서화되지 않은 것들 중에서) 템플릿 파일의 위치와 관련하여 경로를 해결하는 데 사용할 수있는 ResolvePath 메소드를 선언합니다.

다시 한 번, 올레그에게 소품을 보냅니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top