CodeSmith项目文件(csp)允许定义多个输出并一起运行。 我想以UI允许的方式从命令行重新生成一个输出。 是否有命令行切换到cs.exe我错过了允许我在csp文件中定位一个propertySet?
答案 0 :(得分:1)
没有命令行切换到cs.exe允许这样做。你必须自己动手。
CodeSmith.Engine.Schema.CodeSmithProject
有静态方法LoadFile(string)
和属性PropertySets
。
CodeSmith.Engine.CodeTemplate.RestorePropertiesFromPropertySet(PropertySet, baseDirectory)
方法允许您在CodeTemplate
实例上填充属性。
将其与SDK示例结合使用,以实例化并执行CodeTemplate
https://codesmith.atlassian.net/wiki/display/Generator/Using+the+Generator+SDK。