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

时间:2014-08-29 10:52:50

标签: c++ visual-studio-2013

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

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

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

copy $(TargetPath) $(ProjectDir)..\..\$(Configuration)\plugins\$(ProjectName).dll

产生的错误:

  

错误MSB3073:命令"复制   C:\ CMDEV \ CM2 \客户端\ APPS \ SSEP \播放器\ ACRP \ CIAP \调试\ CIAP.dll   C:\ CMDEV \ CM2 \客户\ APPS \ SSEP \播放器\ ACRP \ CIAP .... \调试\插件\ 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参数包围每个路径周围的引号,例如复制/ Y"来源" "目的地"
  • 试过xcopy。
  • 尝试清理并重新构建eaach依赖项。
  • 卸载了Visual C ++ 2010和2012,x86和x64 Redistributable,并重新安装了所有4个版本。

我还能尝试什么?

2 个答案:

答案 0 :(得分:3)

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

  <PropertyGroup>
      <_BuildSuffix>
:VCEnd</_BuildSuffix>
  </PropertyGroup>

答案 1 :(得分:1)

双击编译器错误时,我被带到同一个文件(microsoft.CppCommon.target)。但是,此文件作为Visual Studio安装的一部分安装,不可写保存(由于其权限),因此似乎是一个红色的鲱鱼。该文件的内容与@user1883004's answer中的内容相同。

使用源控制系统,我执行了以下操作:

  1. 关闭Visual Studio
  2. 从项目根目录中删除所有文件,并强制从源代码管理中重新下载
  3. 打开Visual Studio,然后重新编译。
  4. 如果没有源控制系统,请尝试以下步骤变化: -

    1. 关闭Visual Studio
    2. 手动删除Debug / Release(或任何其他生成的子目录)
    3. 打开Visual Studio,然后重新编译。
    4. 请注意, Clean Solution Rebuild Solution 都不适合我。