Visual Studio Post Build复制命令错误MSB3073退出代码1

use*_*004 6 c++ visual-studio-2013

所以我有C++ Player项目,它有2个其他项目依赖项,这两个项目依赖项都有后期构建事件将dll复制到另一个文件夹.该项目正在建设中,然后它决定不随机工作,从那时起我就没有找到解决方案.即使从SVN清理结账,它仍然无法正常工作,除了我之外,它适用于所有其他开发人员.

我已经检查了错误消息中的路径,它们确实存在,目标dll也是如此.

每个依赖项目中的构建后事件:

copy $(TargetPath) $(ProjectDir)..\..\$(Configuration)\plugins\$(ProjectName).dll
Run Code Online (Sandbox Code Playgroud)

结果错误:

错误MSB3073:命令"copy C:\ CMDev\CM2\Client\Apps\SSEP\Player\ACRP\CIAP\Debug\CIAP.dll C:\ CMDev\CM2\Client\Apps\SSEP\Player\ACRP\CIAP. ...\Debug\plugins\CIAP.dll:VCEnd"退出代码1. C:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 131 5

目前的设置:

  • 运行Windows 7 Ultimate Service Pack 1
  • Visual Studio Pro v12.0.30723.00 Update 3,在Administrator下运行.

我试过了什么:

  • 将Visual Studio 2013 Pro更新为更新3(来自更新1)
  • 使用/ Y参数包围每个路径周围的引号,例如copy/Y"source""destination"
  • 试过xcopy.
  • 尝试清理并重新构建eaach依赖项.
  • 卸载了Visual C++ 2010和2012,x86和x64 Redistributable,并重新安装了所有4个版本.

我还能尝试什么?

use*_*004 3

问题在于 VS 如何附加 :VCEnd 后缀。不知何故,microsoft.CppCommon.targets 文件被错误地修改。

  <PropertyGroup>
      <_BuildSuffix>
:VCEnd</_BuildSuffix>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)