2017-09-26 9 views
0

Visual Studio Onlineビルドでxsd.exeのようなSDKツールを使用する方法はありますか?SDK visualstudioonlineのxsd.exeのようなツール

XMLスキーマからクラスを作成する事前ビルドタスクがあります。私のマシンでは、xsd.exeは自分のパスにありますが、ビルドサーバー上にはありません。

生成されたファイルはリポジトリにありますので、問題を解決するためにxsd.exeが利用可能であれば(そしてそうでない場合は警告を表示する)クラスを生成するようにタスクを変更しました。

ツールを実行するためのサポートされている方法があるかどうかはまだ分かります。 SDKToolsPathのような環境変数を調べようとしましたが、使用できるものが見つかりませんでした。

答えて

1

xsd.exeツールはホステッドエージェントのC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Binパスにありますので、xsd.exeをコマンドラインタスクでフルパスで呼び出すことができます。

あなたはまた、あなたが直接Xsd.exeではを呼び出すことができ、環境にそのパスを追加することができます。

コード:

Write-Host "##vso[task.setvariable variable=PATH;]${env:PATH};C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin"; 
:(インラインスクリプトタイプ)PowerShellのタスクを追加

    1. 他のタスクを追加してxsd.exeを呼び出す
+0

ありがとうございます。これは本当にサポートされている方法ですか、それとも突然エージェントのsdkアップデート後に壊れますか? – adrianm

+0

@adrianm Windows SDKのデフォルトのパスですが、SDKを更新するとそのパスの関連ツールが削除されるとは思われません。 –

+0

@adrianmあなたの問題を解決しますか? –

関連する問題