2008-12-11 42 views

回答

19

您需要将模板指令的hostspecific属性设置为True。这将使T4生成一个名为Host的特殊属性,它使您可以访问ResolvePath方法和TemplateFile属性。你可以在这里找到细节:http://www.olegsych.com/2008/02/t4-template-directive/

+0

你好,我想问你,你的代码是否仍然(2015年)只有一个现有的解决方案。我发现更简单,并在运行时功能的一段代码[var namespaceName = System.Runtime.Remoting.Messaging.CallContext.LogicalGetData(“NamespaceHint”)as string;]但此代码在调试T4模板时不起作用(在VS中进行了测试2012)。 – user2126375 2015-05-30 14:03:36