时间:2010-07-23 18:38:46

标签: c# visual-studio-2010 t4 codedom

1 个答案:

答案 0 :(得分:1)

您可以通过询问SVSMDCodeDomProvider服务,通过SiteServiceProvider访问CodeDomProvider。

有些事情:

IVSMDCodeDomProvider provider = SiteServiceProvider. 
        GetService(typeof(SVSMDCodeDomProvider)) as IVSMDCodeDomProvider;

if (provider != null)
{
    codeDomProvider = provider.CodeDomProvider as CodeDomProvider;
}

SiteServiceProvider是SingleFileGenerator站点公开的有限范围服务提供者,而GlobalServiceProvider是VS'主服务提供者,您可以要求任何全局范围的接口。

希望这会有所帮助。 加雷