2016-11-19 4 views
0

XML-commentsの基盤上で私はSandcastleによる文書を生成します。英語とロシア語版のドキュメントを生成したいと思います。ドキュメントのターゲット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() { } 
    } 
} 

私は醜い#if\#elif\#endif構文せずに​​XML-ファイルの切り替えを行うことができますか?

答えて

0

私はこの問題を解決しました。私はその詳細な説明hereを公開しました。

関連する問題