2012-11-08 12 views
6

Sto utilizzando il servizio TextTemplating T4 da un VSPackage:Come si aggiunge un riferimento all'assembly a livello di codice?

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

Normalmente, se un modello fa riferimento tipi in un assembly esterno è possibile utilizzare la direttiva assembly. Tuttavia, non conosco l'assembly fino al runtime, quindi c'è comunque l'aggiunta di riferimenti all'assembly al motore T4 a livello di programmazione?

+1

Non si può semplicemente aggiungere la direttiva di assemblaggio al testo di input, in fase di esecuzione? – McGarnagle

+0

Sono confuso. I modelli T4 vengono eseguiti in fase di progettazione, non in fase di esecuzione. Quindi, se non conosci il riferimento all'assembly in fase di progettazione, come puoi aspettarti che il T4 lo sappia? –

+0

In questo caso, il modello T4 viene elaborato in fase di esecuzione nel momento in cui il metodo ProcessTemplate viene richiamato sul servizio TextTemplate. – devdigital

risposta

Problemi correlati