是否存在切换文档的目标XML文件的简便方法?

时间:2016-11-19 19:11:12

标签: c# .net sandcastle xml-documentation

在XML-comments的基础上,我通过Sandcastle生成文档。我想生成文档的英文和俄文版本。

我的XML文件Magic.doc.enu.xmlMagic.doc.rus.xml位于同一个项目(目标dll)中。

例如,我可以通过这种丑陋的方式来做到这一点:

namespace HelloDocs {

#if ENU
    /// <include file='Magic.doc.enu.xml' 
    /// path='Documentation/Member[@Name="HelloDocs.Magic"]/*'/>
#elif RUS
    /// <include file='Magic.doc.rus.xml' 
    /// path='Documentation/Member[@Name="HelloDocs.Magic"]/*'/>
#endif
    public class Magic {
#if ENU
        /// <include file='Magic.doc.enu.xml' 
        /// path='Documentation/Member[@Name="HelloDocs.Magic.Foo()"]/*'/>
#elif RUS
        /// <include file='Magic.doc.rus.xml' 
        /// path='Documentation/Member[@Name="HelloDocs.Magic.Foo()"]/*'/>
#endif
        public void Foo() { }
    }
}

我可以在没有丑陋#if\#elif\#endif语法的情况下切换XML文件吗?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我发布了详细说明here