MSB3073错误代码9009

use*_*394 9 c# msbuild visual-studio

我有一个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**
Run Code Online (Sandbox Code Playgroud)

我不知道,在解决方案在线人们说要寻找空格或缩进错误,但我不明白在哪里编辑这些更改..错误指向我这些代码行错误行是粗线

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
Run Code Online (Sandbox Code Playgroud)

360*_*alk 9

在我的情况下,我不得不将我的Post-build事件中的$(MSBuildBinPath)\ msbuild.exe更改为"$(MSBuildBinPath)\ msbuild.exe",因为该路径包含空格.

作为旁注:我只需要在VS 2013中这样做 - VS 2012和2010都可以在没有引号的情况下处理这个问题.


Han*_*ant 5

当一些糟糕的安装程序破坏了系统环境,特别是PATH环境变量时,就会发生这种情况.所以msbuild不能再执行xcopy.exe程序了.

通过启动命令提示符并键入来获取基本诊断信息PATH.验证您是否列出了c:\ windows\system32.然后输入where xcopy.exe并验证您只获得一次命中,即c:\ windows\system32中的命中.然后键入xcopy /?以验证您是否可以运行xcopy.如果您不知道如何修复它,请在superuser.com上询问


Chr*_*man 1

在 Visual Studio 解决方案资源管理器中右键单击您的项目,然后选择“属性”以访问项目属性窗口,单击“构建事件”,您将看到两个包含构建前/构建后步骤的文本框。

  • 检查构建后步骤中的所有路径是否正确且有效。

  • 尝试设置 xcopy 命令的完整路径c:\windows\system32\xcopy.exe