9

私はVS 2010でエラーなしでビルドされたソリューションを持っていますが、ビルドが次のエラーで失敗し始めました:-

**error MSB3073: The command "xcopy "C:\Program Files\Microsoft SDKs\Kinect\Developer Toolkit v1.5.1\Redist\amd64\FaceTrackLib.dll" "C:\Users\HP\Documents\FaceTrackingVisualization\Out\SingleFace\x64\Debug\" /eiycq
xcopy "C:\Program Files\Microsoft SDKs\Kinect\Developer Toolkit v1.5.1\Redist\amd64\FaceTrackData.dll" "C:\Users\HP\Documents\FaceTrackingVisualization\Out\SingleFace\x64\Debug\" /eiycq
:VCEnd" exited with code 9009.  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets   113 6   SingleFace**

オンラインの人々がスペースやインデントエラーを探すように言っているソリューションではわかりませんが、これらの変更を編集する場所がわかりません..エラーはこれらのコード行を示していますエラー行は太字の行です

Target Name="PostBuildEvent" Condition="'$(PostBuildEventUseInBuild)'!='false'"

 Message Text="Description: %(PostBuildEvent.Message)" Condition="'%(PostBuildEvent.Message)' != '' and '%(PostBuildEvent.Command)' != ''"/

 **Exec Command="%(PostBuildEvent.Command)$(BuildSuffix)" Condition="'%(PostBuildEvent.Command)' != ''"/**

  /Target
4

3 に答える 3

9

私の場合、ビルド後のイベントで $(MSBuildBinPath)\msbuild.exe を "$(MSBuildBinPath)\msbuild.exe" に変更する必要がありました。これは、パスに空白が含まれているためです。

補足として、私はVS 2013でのみそれを行う必要がありました-VS 2012と2010の両方が引用符なしでこれを処理できました。

于 2013-11-29T13:35:26.340 に答える
5

これは、ひどいインストーラーがシステム環境、特に PATH 環境変数を破壊した場合に発生します。そのため、msbuild は xcopy.exe プログラムを実行できなくなります。

コマンド プロンプトを起動して と入力し、基本的な診断を取得しますPATH。c:\windows\system32 が表示されていることを確認します。次にwhere xcopy.exe、c:\windows\system32 にある 1 つのヒットのみがヒットすることを入力して確認します。次に、入力xcopy /?して xcopy を実行できることを確認します。修正方法がわからない場合は、superuser.com で質問してください。

于 2012-11-28T14:49:31.667 に答える
1

Visual Studioソリューションエクスプローラーでプロジェクトを右クリックし、[プロパティ]を選択してプロジェクトのプロパティウィンドウにアクセスし、[ビルドイベント]をクリックすると、ビルド前/ビルド後の手順が記載された2つのテキストボックスが表示されます。

  • ビルド後の手順のすべてのパスが正しく、有効であることを確認してください。

  • xcopyコマンドへのフルパスを設定してみてくださいc:\ windows \ system32 \ xcopy.exe

于 2012-11-28T10:10:36.883 に答える