web-dev-qa-db-ja.com

Visual StudioでC#にXSDを自動生成IDE

Visual Studio 2010を実行しています。XSDスキーマがあり、xsd.exeツールを使用して適切なC#ファイルを生成します。コマンドラインからこれを正常に実行しましたが、IDEからも同じようにしたいです。

これによく知られたルートはありますか?ビルド前イベントを使用することができましたが、各ビルドでツールを実行するのは嫌です。通常、XSDが変更されたときにのみ実行されます。

生成された.csファイルをプロジェクトに追加すると、同じ名前の.xsdの下に置かれるため、IDEはそれらが関連していることを認識します。

.xsdに「カスタムツール」を設定できることは知っていますが、それが目的の効果を達成するかどうかはわかりません。もっと簡単な方法を望んでいました。

そして最終的に、VS2010はXSD.EXEを実行できません。XSD.EXEはSDKフォルダーにあり、VSに既知のパスには明らかに含まれていないためです。

どんな提案でも大歓迎です!

40
wpfwannabe

インタラクティブにこれを行うVSアドインの Xsd2Code をチェックアウトできます。筆者は、私が知る限り、VS2010バージョンにも取り組んでいます。

alt text http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=Xsd2Code&DownloadId=41336

40
marc_s

Visual Studio(2015)に外部ツールとして追加することもできます(クリックツール-外部ツール...)。次に、Visual Studioでxsdスキーマを選択し、ツール-xsdをクリックしてクラスファイルを生成します。

adding xsd as an external tool

パラメータ:

  • コマンド:C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.1 Tools\xsd.exe(お使いのFXツールのバージョンに置き換えてください)
  • 引数:/c "$(ItemDir)$(ItemFileName)$(ItemExt)"
  • 初期ディレクトリ:$(ItemDir)
  • 出力ウィンドウを使用:yes
21
Sean