0

を使用しているときに、MSBuild が不足しているファイルをスキップするようにする方法はあり/p:OutDirますか?

私は TeamCity と協力して、大規模な Web プロジェクトを継続的に構築しています。継続的な展開を処理するプログラムを作成しましたが、MSbuild で問題が発生しています。プロパティ スイッチ OutDir を使用して、必要な Web ファイルを出力しています。

これが私のmsbuildコマンドです:

msbuild project.sln /property:Configuration=Release /property:OutDir=R:\BuildOutput\

OutDirファイルが見つからないため、MSBuild が失敗します。例:

error MSB3021: Unable to copy file "Api\Js\excanvas.min.js" to "R:\BuildOutput\_PublishedWebsites\Web\Api\Js\excanvas.min.js". Could not find file 'Api\Js\excanvas.min.js'.

これは非常に大規模で古いプロジェクトであり、不足しているファイルが多数あります。MSBuild でこれらのファイルをスキップしたり、これらのエラーを無視したりする方法はありますか。

ありがとう、助けていただければ幸いです。

不足しているファイルを追加することで簡単に解決できますが、この問題が発生するたびにすべての不足しているファイルを追加したくはありません。

4

1 に答える 1

4

ここでの問題は、csproj が存在しないファイルを明示的または暗黙的に指していることです。

/p:OutDirすでに起こっていることの場所を変えるだけです。

不幸な答えは... それを直して、メッセンジャーを責めないでください。

編集: ところで/v:diag、MSBuild 呼び出し引数に追加すると、処理中に計算されるアイテム リストの完全なダンプが得られます。

于 2011-11-16T12:39:19.887 に答える