2009-05-25 4 views
6

私はproject.csprojのプロジェクト出力を追加したデプロイメントプロジェクトdeployment.vdprojを持っています。コマンドラインからdeployment.vdprojをビルドしたいと思います。しかし、私はproject.csprojのプロパティ(/ p :)を指定する必要があります。どうすればいい?コマンドラインからVisual Studioデプロイメントプロジェクト(.vdproj)をビルドする

私はdeployment.vdprojを構築するためにdevenv.comを使用しているが、私はproject.csproj

のプロパティに渡す方法を見つけ出すことはできません

私が使用したコマンドラインは次のとおりです。

 devenv.exe /build Debug deployment.vdproj 

この正常に動作します。しかし、project.csprojの出力パスも指定したいと思います。/p:OutputPath = "C:\ output"のようなものです。 deployment.vdprojをビルド中にproject.csprojのプロパティを制御することは可能ですか?もしそうなら、どうすればいいですか?

答えて

2

csprojには既に出力パスが含まれているため、コマンドラインパラメータを使用して変更することはできません。私は、唯一の方法は、正規表現を使用してcsprojを変更することだと思います。コマンドラインperl -i .... * .csprojを実行し、MSBuildを実行してcsprojの変更を元に戻します。

+0

ありがとうございます。 私はそれが私の問題を解決するとは思わないが!私はcsprojの出力をリダイレクトする必要があります。 msbuildを使用して目的のプロパティでビルドし、devenv.comを使用してvdprojをビルドすると、望ましいプロパティ値を持たないcsprojが作成されます。そのため、csprojの出力は再び望ましくない場所にあります。 msbuildは私が知っているようにvdprojの構築をサポートしていません。その理由は、devenv.comにコマンドラインパラメータとして渡すことができる方法があるかどうかを知りたい理由です。 – Poulo