Уже существует генератор шаблонов / кодов, который отслеживает изменения пользователя в его выводе?Я даже не позитивен, это имеет смысл - но космический кадет во мне думает, что нечто подобное может быть интересным видом отслеживания изменений, который более тесно интегрируется с кодом, чем 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>
}
}
Изменение пользователя
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>
}
}
<# } #>