2011-12-06 6 views
2

MSBuild Copy Taskを使用して1000個のファイルをリモートネットワークフォルダにコピーする通常のDeploy Targetを想像してみてください。したがって、フォルダにアクセスできない場合やアクセス権限の問題がある場合は、コピータスクはファイルをコピーすることはできませんが、各ファイルをコピーしようとしますが、これを高速化しないようにしたいと考えています。 Failed状態すぐに、それがキュー内のすべてのファイルを処理しながら30〜60分を待っていない...1つのファイルが正常にコピーされなかった場合は、ただちにコピータスクを停止してください

ファイルが正常にコピーされなかったとコピーしようとしていないとき場合には、直ちに停止するMSBuildコピータスクを強制する方法他のすべてのファイル? コピータスクを使用してこれを行うことができない場合、おそらくこれは他の設備を使用して達成できますか?

答えて

0

代わりにExec taskを使用できます。このように:

<Exec Command="xcopy /s &#34;from with spaces&#34; $(WebDeployFolder)\$(WebDeployName)"/> 
0

robocopyを使用してコピーする方がよいでしょうか?そのようなオプションはたくさんあります。拡張パックでタスクを参照してください。 http://www.msbuildextensionpack.com/help/4.0.4.0/index.html

タスクのオプションのプロパティは、パラメータの数を取ります。 http://technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx

+0

私は '/ R見つけた:'指定retrisは数えることができますが、として私が理解する限り、これはコピーされていない各ファイルに当てはまりますが、最初のファイルがコピーされないとすぐにジョブ全体を終了する必要があります – sll

関連する問題