2012-11-08 2 views
6

나는 VSPackage에서 T4의 TextTemplating 서비스를 사용하고 있습니다 : 템플릿이 외부 어셈블리 유형을 참조하는 경우 어셈블리 참조를 프로그래밍 방식으로 어떻게 추가합니까?

var t4 = this.GetService(typeof(STextTemplating)) as ITextTemplating; 

는 일반적으로 당신은 assembly 지시어를 사용할 수 있습니다. 그러나 런타임이 될 때까지 어셈블리를 모릅니다. 따라서 T4 엔진에 프로그래밍 방식으로 어셈블리 참조를 추가 할 수 있습니까? 나는 다음은 해결책이 될 수 있습니다 생각

+1

런타임시 어셈블리 텍스트를 입력 텍스트에 추가 할 수 없습니까? – McGarnagle

+0

나는 혼란스러워. T4 템플릿은 런타임이 아닌 디자인 타임에 실행됩니다. 따라서 디자인 타임에 어셈블리 참조를 모르는 경우 어떻게 T4에 알리 길 기대할 수 있습니까? –

+0

이 경우 T4 템플릿은 런타임에 TextTemplating 서비스에서 ProcessTemplate 메서드가 호출되는 시점에 처리됩니다. – devdigital

답변