如何在程序中以编程的方式添加程序集引用?

6

我正在使用VSPackage中的T4文本模板服务:

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

通常,如果一个模板引用了外部程序集中的类型,您可以使用assembly指令。然而,我直到运行时才知道程序集,所以有没有一种方法可以通过编程方式向T4引擎添加程序集引用?


1
你难道不能在运行时将汇编指令直接附加到输入文本中吗? - McGarnagle
我有点困惑。T4模板在设计时执行,而不是运行时。因此,如果您在设计时不知道您的程序集引用,您怎么能指望T4知道它呢? - Erik Funkenbusch
在这种情况下,T4模板在TextTemplating服务上调用ProcessTemplate方法时会在运行时进行处理。 - devdigital
1
@dbaseman 是的,那可能是一个选项,但我想知道是否有更结构化的方法,比如将程序集与模板引擎或其运行的主机“注册”起来。 - devdigital
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接