NCodeGenerate做为一个代码生成工具,可以编辑模板,语法检查,执行模板生成代码。如果模板没有逻辑错误的话,整个过程也没有问题,但谁又能保证写得模板没有错误呢?你可以吗?反正我是不行。程序员都知道在开发过程中,调试代码的时间要比写代码的时间长得多。好吧,NCodeGenerate提供了调试功能。今天我们就简单的讲一下执行过程中的NTrace 输出。
NCodeGenerate提供了一个NTrace对象,可以在模板执行中打印输出,不管代码最后是否正确执行结束,而又不混在生成的代码中。
这个NTrace对象,其实就是一个带了自动通知功能的 StringWriter。具有StringWriter对象的所有功能。具体功能参考这里:http://msdn.microsoft.com/zh-cn/library/system.io.stringwriter_members(v=vs.80).aspx。
我们举个例子吧:
新建模板,输入以下代码:
@{
NTrace.WriteLine("Begin");
@:Run Begin
NTrace.WriteLine("End");
}
执行一下,在代码输出中会看到如下结果: