2012-11-28 361 views
9

我对VS 2010那里,并开始与下面的错误而失败已建立没有错误,再出没有一个解决方案: -MSB3073错误代码9009

**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 
+0

相关,但为C + + - http://stackoverflow.com/q/13602507/3063884 – CJBS

回答

1

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

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

  • 尝试的完整路径设置为xcopy命令C:\ WINDOWS \ SYSTEM32 \ XCOPY.EXE

+0

谢谢你的善意回应.. – user1859394

5

当一些蹩脚的安装程序已经破坏了制度环境,特别是在PATH环境会发生这种情况变量。所以msbuild不能再执行xcopy.exe程序。

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

+0

非常感谢你.... system32被从路径系统变量中删除.. 。感谢您的指导,感谢您的解决。 – user1859394

9

在我的情况下,我不得不在我的后生成事件中更改$(MSBuildBinPath)\ msbuild.exe“$(MSBuildBinPath)\ msbuild。 exe“,因为路径包含空格。

作为一个方面说明:我只需要在VS 2013中做到这一点 - VS 2012和2010都可以在没有引号的情况下处理这个问题。

+1

我在VS 2010中出现了这个错误,并且它最终成为预生成事件的路径中的空间。我通过加引号来纠正问题。 – kponz

+0

这就是它,谢谢! – andryuha

相关问题