2016-11-19 55 views
0

在Sandcastle生成的XML註釋的基礎上生成文檔。我想生成英文和俄文版本的文檔。存在切換文檔的目標XML文件的簡單方法嗎?

我的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() { } 
    } 
} 

我可以做XML的文件交換不醜#if\#elif\#endif語法?

回答

0

我解決了這個問題。我發表了其詳細說明here

相關問題