2

MsBuildで使用するDOS入力をキャプチャ/読み取るにはどうすればよいですか?

明確にするために編集

現在、2つのファイルがあります。1つのバッチファイル、もう1つはmsbuildのものを含むcore.msbuildファイルです。Windowsコマンドプロンプト(ビルドファイルの実行時)から追加のユーザー入力(出力ディレクトリなど)をキャプチャして、msbuildファイルに送信できるようにしたい(そしてPropertyGroupに設定したい)。%1はすでに取得されているので、%2を使用することを考えています。

次のように:

build.bat param1 param2

param2は、上記をキャプチャして実行しようとしているimです。

ありがとう。

4

3 に答える 3

4

とった...

build.batファイルで、これをビルド文字列に追加します。

... /p:customOutputDir="%1"

MsBuildファイルの場合:

<PropertyGroup>
    <OutputDir>$(customOutputDir)</OutputDir>
</PropertyGroup>

次に、OutputDirをターゲットで使用できます。

ありがとう。

于 2010-01-14T22:28:16.290 に答える
0

ビルドファイルを実行する前にユーザー入力をクエリして、パラメーターとして渡すこともできますか?

于 2010-01-14T19:51:23.253 に答える
0

自動ビルドのアイデアは、ビルドが繰り返し可能であり、ユーザー入力がないというものではありませんか?

ただし、PowerShellには、標準のdosよりもユーザーから入力を取得するための優れたオプションがあると思います。

于 2010-01-14T12:01:11.097 に答える