- ·上一篇文章:CodeSmith 使用 XMLProperty
- ·下一篇文章:Eclipse 教程
CodeSmith Merge 策略
可以None,InsertAtBottom,InsertInParent几种选项NotFoundParentString, no default如果指定NotFoundAction为InsertInParent对应的父类名称.比如使用如下配置:Language: C#ClassName: “Pet”PreserveClassAttributes: TrueOnlyInsertMatchingClass: TrueMergeImports: True现有类定义:using System;using System.ComponentModel.DataAnnotations;namespace Petshop{ [ScaffoldTable(true)] public class Pet { public int Age { get; set; } public string FirstName { get; set; } public string LastName { get; set; } }}自动生成的代码如下:using System;using System.Text;namespace Petshop{ public class Pet { public string FirstName { get; set; } public string LastName { get; set; } public string FullName { get { return String.Format("{0} {1}", FirstName, LastName); } } }}使用 InsertClass 合并后的代码如下:using System;using System.ComponentModel.DataAnnotations;using System.Text;namespace Petshop{ [ScaffoldTable(true)] public class Pet { public string FirstName { get; set; } public string LastName { get; set; } public string FullName { get { return String.Format("{0} {1}", FirstName, LastName); } } }}
CodeSmith Merge 策略