模板/代码生成器是否已经存在,可以跟踪用户对其输出的更改?我还没有posative这是有道理的 - 但在我空间军校学生认为这样的事情会是一个有趣的那种更紧密集成的代码比SCM更改跟踪...跟踪/合并用户更改的基于模板的代码生成?
data.xml中
<Classes>
<Class>Class1</Class>
</Classes>
模板
<# for(var c in XDocument.Load("Data.xml").Element("Classes").Elements("Class")) { #>
class <#=c.Value#> {
public <#=c.Value#>() {
// <InsertPoint>
// </InsertPoint>
}
}
<# } #>
输出
class Class1 {
public Class1() {
// <InsertPoint>
// </InsertPoint>
}
}
ù SER变化
class Class1 {
public Class1() {
// <InsertPoint>
System.Console.WriteLine("I am Class1");
// </InsertPoint>
}
}
- >模板更改为类似:
<# for(var c in XDocument.Load("Data.xml").Element("Classes").Elements("Class")) { #>
class <#=c.Value#> {
public <#=c.Value#>() {
// <UserInsert id="1">
System.Console.WriteLine("I am Class1");
// </UserInsert>
// <InsertPoint>
// </InsertPoint>
}
}
<# } #>
看起来很有趣,但我看不到如何下载它(或者不可能?) –
ABSE只是开发方法。有一个IDE实现了称为AtomWeaver的ABSE,位于http://www.atomweaver.com –