6
나는 VSPackage에서 T4의 TextTemplating 서비스를 사용하고 있습니다 : 템플릿이 외부 어셈블리 유형을 참조하는 경우 어셈블리 참조를 프로그래밍 방식으로 어떻게 추가합니까?
var t4 = this.GetService(typeof(STextTemplating)) as ITextTemplating;
는 일반적으로 당신은
assembly
지시어를 사용할 수 있습니다. 그러나 런타임이 될 때까지 어셈블리를 모릅니다. 따라서 T4 엔진에 프로그래밍 방식으로 어셈블리 참조를 추가 할 수 있습니까? 나는 다음은 해결책이 될 수 있습니다 생각
런타임시 어셈블리 텍스트를 입력 텍스트에 추가 할 수 없습니까? – McGarnagle
나는 혼란스러워. T4 템플릿은 런타임이 아닌 디자인 타임에 실행됩니다. 따라서 디자인 타임에 어셈블리 참조를 모르는 경우 어떻게 T4에 알리 길 기대할 수 있습니까? –
이 경우 T4 템플릿은 런타임에 TextTemplating 서비스에서 ProcessTemplate 메서드가 호출되는 시점에 처리됩니다. – devdigital