在构建后事件中调用MS Build,在构建后给出错误。 (代码5)

时间:2017-10-27 15:50:11

标签: msbuild visual-studio-2017

我们的网络应用程序有一个post build事件,可以根据正在构建的配置复制web.config文件。我没有创建它,当时团队中不存在任何人,但看起来我们的CI / Deploy服务器需要它,所以删除它不是一个选项。

Error The command "
          "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\msbuild" "E:\{path}\UI.IX.csproj" /t:Transform /p:Configuration=Debug.Dev;Platform=AnyCPU
          Xcopy E:\{path}\obj\Debug.Dev\Web.Config E:\{path}\. /F /R /Y
          ("E:\{Path}\IX.PostBuild\bin\Debug.Dev\IX.PostBuild.exe" 'E:\{Path}' 'E:\{path}\' Debug.Dev /S /Y /I /D /V /C)" 

exited with code 5. Please verify that you have sufficient rights to run this command. 

后期制作有3个步骤:

  1. 运行MS Build以使用基于配置管理的正确配置更新web.config
  2. 将web.config复制到bin / obj目录
  3. 运行PostBuild .exe文件,将文件从一个项目复制到另一个项目
  4. 我们只是在新办公室的一些计算机上看到这个错误,而且无法复制。

    • Visual Studio由管理员以管理员身份运行
    • Post-Build事件中的所有命令都可以通过命令提示符运行而不会出现任何错误
    • 从post build中删除了除msbuild.exe命令之外的所有命令 - 仍然是错误(这是罪魁祸首)

    有关如何解决此错误的任何想法?我没有在5台机器上出现此错误,但在新办公室的3台新机器中,有2台出现此错误。

    更新

    在进一步检查时,我们发现VS在加入域之前由本地管理员安装。我不确定这是否会导致任何权限问题,但我们正在运行系统的域帐户重新安装VS以查看是否修复了任何问题。

1 个答案:

答案 0 :(得分:0)

此问题的原因是防病毒软件。在构建防病毒软件时,扫描创建的新文件,在此扫描期间,Visual Studio无法重写文件。

我们将源代码文件夹添加到AV软件中的已排除文件夹列表中,现在可以正确构建。