2009-09-16 14 views
8

私はいくつかのXSD生成クラスを含むDLLを持っています。残念ながら、XSD.exeはこれらのクラスをpublicにします。結果は"公開されているタイプのXMLコメントが見付かりません。メンバーXYZ"の警告になります。プラス、私はむしろ私のDLLからこれらのクラスを公開したいと思います。生成された.csファイルを手作業で編集する手間がかかりません。これらのクラスを作るにはxsd.exeに "internal"スコープのクラスを生成させる方法はありますか?

答えて

5

これは非常に短い回答であり、書籍に拡張することができます。

いいえ、xsd.exeできません。

this articleに記載されている手法を使用して、XMLスキーマからコードを生成するフレームワークの一部であるXmlCodeExporterクラスにアクセスできます。これが完了すると、生成されたコードのCodeDOMのコピーがメモリに保存されます。ネームスペース内のすべてのクラスを繰り返し処理し、内部に設定することができます。

この1つの警告を削除するのに必要な労力は、あなたが望む以上に多くの可能性があります。警告を削除する

もう一つの方法は、XMLドキュメントは、(生成されたコードのためのドキュメントを必要とするすべての人の後?)オフされる

+0

うん、我々はあまりにも見アセンブリ内のコードを生成することです。私たちは、必要なもので生成されたコードを補強するビルドプロセスの一環として呼び出すawkスクリプトを作成しました。 – womp

+1

ありがとうございます。私はこれを「価値があるよりも多くのトラブル」の下で提出するつもりだと私は思う。 –

関連する問題