我的C#代码包含XML注释。在编译期间,Visual Studio会创建XML文档文件,然后由Sandcastle使用它们来创建CHM文件。
现在,懒惰,我想避免编写XML注释,如果它们包含的信息已存在于其他地方。我的一些课程以自定义属性的形式提供有关其成员的其他信息。因此,我正在寻找一种在Sandcastle处理之前自动将此信息添加到XML文档文件的简单方法。
我的想法是在程序集中添加一个构建后的步骤,或者为Sandcastle项目添加一个预构建步骤。无论哪种方式,此构建步骤都会将生成的XML文档文件读入DOM,对已编译的程序集进行一些反射,将此信息添加到XML DOM,并覆盖原始XML文件。
现在我想知道: