在XML-comments的基础上,我通过Sandcastle生成文档。我想生成文档的英文和俄文版本。
我的XML文件Magic.doc.enu.xml
和Magic.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文件吗?