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

时间:2012-11-08 17:55:57

标签: c# .net visual-studio t4 visual-studio-sdk

我正在使用VSPackage中的T4 TextTemplating服务:

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

通常,如果模板引用外部程序集中的类型,则可以使用assembly指令。但是,直到运行时我才知道程序集,所以无论如何都要以编程方式向T4引擎添加程序集引用?

1 个答案:

答案 0 :(得分:2)

我认为以下可能是一个解决方案......

编写自定义主机,请参阅http://msdn.microsoft.com/en-us/library/bb126519.aspx

在该自定义主机中运行引擎之前,使用LoadFrom加载所需的程序集,有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/1009fa28.aspx