Używam usługę TextTemplating T4 z VSPackage:W jaki sposób programowo dodaje się odniesienie do zespołu?
var t4 = this.GetService(typeof(STextTemplating)) as ITextTemplating;
Normalnie jeśli szablon jest przedstawieniu typów w zespole zewnętrznej można użyć dyrektywy assembly
. Jednak nie wiem, zespół do czasu wykonania, więc czy jest tak, aby programowo dodać odwołania do zespołu do silnika T4?
Nie możesz dodać dyrektywy zestawu do tekstu wejściowego w czasie wykonywania? – McGarnagle
Jestem zdezorientowany. Szablony T4 są wykonywane w czasie projektowania, a nie w czasie wykonywania. Więc jeśli nie znasz swojego odwołania do zespołu w czasie projektowania, jak możesz się spodziewać, że T4 go zna? –
W tym przypadku szablon T4 jest przetwarzany w czasie wykonywania w punkcie wywołania metody ProcessTemplate w usłudze TextTemplating. – devdigital