web-dev-qa-db-ja.com

Prebuild event Copyコマンドはコード1で終了します

ビルド前イベントには次のものがあります。

copy /y $(ProjectDir)ThirdPartyAssemblies\ $(TargetDir)

その結果、次のエラーが発生します。

コマンド "copy/y C:\ Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\ThirdPartyAssemblies * C:\ Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\bin\Debug\「コード1で終了しました。

ビルド後のイベントでも試してみましたが、同じエラーが発生します。それでも、コマンドを実行すると、コンソールウィンドウで(エラーのある)コマンドが正常に動作します。私は何を間違えていますか?

28
Mark Bostleman

受け取ったエラーに関連しているかどうかはわかりませんが、パスやファイル名にはスペースが含まれているため、引用符で囲む必要があります。

copy/y "C:\ Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\ThirdPartyAssemblies *" "C:\ Users\myusername\Documents\Visual Studio 2010\Projects\mysolution\myproject\bin\Debug\」

38

copy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)"は機能しませんでした。 このページ に出くわすまで45分間髪を引き抜いてから試してみました:

xcopy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" 
15
Colin Pear

また、マクロで行うこともできます。 Post/Pre Build Eventコマンドラインで、マクロを展開します。

copy  "$(TargetPath)" "$(SolutionDir)MyProject\Bin\Debug\";
4
Mazdak Shojaie

コマンドプロンプト内に記述したパスを確認してください。ファイルまたはフォルダーが見つかりません。

0
DynamicDivas