让T4脱离VS生成代码

2018-06-17 21:03:49来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

让T4脱离VS生成代码

最近项目快结束;空闲时间相对多一点;为了以后工作方便点;索性研究了VS的T4;

写个代码生成器;以后可以通过代码生成器调用项目里面的Dll直接生成代码或者xml

应用以下两个T4的Dll;当然也可以通过T4的EXE通过命令生成代码

Microsoft.VisualStudio.TextTemplating

Microsoft.VisualStudio.TextTemplating.Interfaces

 

实例化Host(继承ITextTemplatingEngineHost)

 CustomCmdLineHost host = new CustomCmdLineHost();

 

Engine engine = new Engine();
host.TemplateFileValue = 模板文件路径;

tring input = File.ReadAllText( 模板文件路径);

string output = engine.ProcessTemplate(input, host);

写入生成文件

 File.WriteAllText(生成文件路径, output, Encoding.UTF8);

以下是模板文件和生成XML和Modle的图例

 

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Csharp: FreeTextbox 编辑器控件运行时错误: 'FTB_ResizeGal

下一篇:.NET中反射机制的使用与分析