18

XSDObjectGen.exe と XSD.exe の違いは何ですか?

dot net 2.0 で XSDObjectGen.exe を動作させる方法はありますか?

4

4 に答える 4

29

別の方法として、Xsd2Codeがあります。いくつかの機能:

  • 部分クラスを生成します。
  • ジェネリックおよびカスタム コレクション (List、ObservableCollection、MyCustomCollection) をサポートします。
  • 特別な取得または設定が必要ない場合は、自動プロパティをサポートします。
  • WCF 属性 (DataContract/DataMember) を生成できます。
  • nillable 型をサポートします。
  • IDE でプライベート フィールドをマスクします (EditorBrowsableState.Never 属性を使用します)。
  • コンストラクターでオブジェクトの割り当てを生成します。
  • wpf または Silverlight の DataBinding を有効にするために INotifyPropertyChanged を実装します。
  • Visual Studio アドインで生産性を向上させます。
  • xsd アノテーションから概要ドキュメントを生成します。
  • プロパティ変更イベントを発生させる前に、新しい値と古い値の int セッターが同じかどうかを確認してください。
  • cs または vb ヘッダーでのバックアップ オプションの生成。
  • Xml ドキュメントを保存して、Silverlight アプリ用の分離ファイル ストレージに読み込みます (3.0 の新機能)。
  • CS、VB、または CPP コードを生成します。
  • オブジェクトをシリアライズ/デシリアライズします。
  • ファイルに保存し、ファイルからロードします。
  • Xsd2CodeCustomTool を含めます。
于 2010-06-09T10:17:33.047 に答える
7

違いは次のとおりです。

参考までに、 の概要機能リストを次に示しますXSDObjectGen.exe

  • 最も一般的な XML スキーマ構造のサポート
  • 繰り返し要素の列挙子とコレクションの動作
  • スキーマに一致するプログラミング モデル
  • サブクラスの自動構築
  • 名前衝突回避
  • Visual Studio IDE の統合
  • DateTime 型の特別な処理ロジック
  • マルチパート スキーマのサポート
  • XML 名前空間のシリアル化
  • オプションおよびシーケンスのサポート
  • チョイスサポート
  • 代替グループ
  • MakeSchemaCompliant メソッド
  • オプションではない参照型の処理
  • WS-I.org 基本プロファイル準拠
  • マルチプログラミング言語のサポート
  • 深さ方向のトラバーサル イベント

これらの機能の詳細については、XSDObjectGen.docドキュメント ファイル (C:\Program Files\XSDObjectGeneratorツールのインストール後に利用可能) を参照してください。

于 2010-06-09T10:13:29.810 に答える
5

少なくとも VS2005 で使用できるようです (この記事によると、とにかく)

「ツール>>外部ツール...」の下のVS2005の外部ツールコレクションに追加するだけです。

パラメータを次のように設定します

  • VB の場合: $(ItemPath) /l:vb /f:$(ItemFileName).vb /c /d /t
  • C# の場合: $(ItemPath) /l:cs /f:$(ItemFileName).vb /c /d /t

XSD と XSDObjectGen は異なるクラスを生成するようです。実際、この Rick Strahl の記事のコメントでは、「非常に異なるクラスが生成される」と書かれています

于 2008-11-14T22:54:41.437 に答える
3

純粋に技術的なレベルでは:

XSD.exe の使用Arrays
XSDObjectGen は少し先に進み、ArrayLists.
XSD2CodeGenerics.

.NET 2.0 以降を使用している場合は、XSD2Code を使用することをお勧めします。

于 2011-02-18T17:33:26.917 に答える