2017-09-07 12 views
0

はスクリプトです:POSTイベント・ビルド出口2013

copy /y "$(SolutionDir)Libs\Detect.dll" "$(SolutionDir)$(ConfigurationName)" 
call editbin.exe /LARGEADDRESSAWARE SER.EXE > post.txt 
call dumpbin.exe /HEADERS SER.EXE > post1.txt 

エラーが

エラー306コマンド "コピー/ Y" はC:\ DEV \ blach \ Libs \ Detect.dll " " C:\ dev \ blah \ Debug "editbin.exe/LARGEADDRESSAWARE SER.EXE> post.txtを呼び出すdumpbin.exe/HEADERS SER.EXE> post1.txt"を終了すると、終了するのは コード1

+0

'SER.EXE'がリリースフォルダにのみ表示されている場合、プロジェクトビルドイベントに条件を追加するためにプロジェクトファイルを手動で編集して、リリースビルドでのみ動作するようにすることができます。 –

答えて

0
Visual Studioでコード1エラーで

POSTイベント・ビルド出口2013

一つだけの事は確認する必要があります。このSER.EXEのみリリースモードまたはちょうどこのSER.EXEで実行されたリリースのフォルダに存在していると、デバッグモードとリリースモードで実行する必要がありますか?

このSER.EXEをリリースで実行する必要がある場合は、Lexの提案を考慮する必要があります。ビルド前およびビルド後のイベントは、バッチスクリプトとして実行されます。 $(ConfigurationName)で条件文を実行できます。たとえば、次のように

copy /y "$(SolutionDir)Libs\Detect.dll" "$(SolutionDir)$(ConfigurationName)" 
if $(ConfigurationName) == Release call editbin.exe /LARGEADDRESSAWARE "SER.EXE"> post.txt 
if $(ConfigurationName) == Release call dumpbin.exe /HEADERS SER.EXE > post1.txt 

このSER.EXEがリリースフォルダに存在していると、デバッグとリリースモードで実行する必要がある場合は、あなただけのコマンドのリリース・フォルダを指定する必要があります。

call editbin.exe /LARGEADDRESSAWARE "Release\SER.EXE"> post.txt 
call dumpbin.exe /HEADERS "Release\SER.EXE"> post1.txt 

call editbin.exe /LARGEADDRESSAWARE "$(TargetPath)"> post.txt 

もちろん、あなたはまた、あなたがコンソールアプリケーションプロジェクトにテストに命令の下に使用することができ、SER.EXEを実行できることを確認してください必要があります

注:あなたは両方のデバッグとリリースモードでは、このビルド後のイベントを使用したい場合は、あなたがそれ以外の場合、このコマンドは一つだけのモード(ジャストリマインダー)に作用し、すべての設定のためのコマンドラインを追加する必要があります

enter image description here

このヘルプが必要です。

関連する問題