我需要维护几个类似的文件,内容相似,但每个目的略有不同,例如
其中一些需要特殊实现(INotifyPropertyChanged,Rx),或者其他需要从抽象类继承。
问题
也许我可以扩展visual studio来在后台运行一个脚本来维护文件,并提醒我任何不一致的内容
答案 0 :(得分:0)
实体框架已经为此目的使用了T4模板,并且没有什么能阻止您扩展该机制以生成每个类的多个副本,每个类都针对特定目的而定制。您可能希望为每种类型的代码生成配置一些规则和覆盖,并且可能为每种实体类型配置,但由于它只是代码,您基本上可以执行任何您想要的操作。
答案 1 :(得分:0)
您可以使用JSON,XML或其他任何内容定义类配置的“组”。 然后,您可以使用T4模板来读取此配置,并为每个组生成几个类似的类。
这将在保存和\或构建时发生。