Visual studio 多行生成事件会导致锁定问题

Visual studio 多行生成事件会导致锁定问题,visual-studio,visual-studio-2013,msbuild,post-build-event,build-events,Visual Studio,Visual Studio 2013,Msbuild,Post Build Event,Build Events,我有一个带有x项目的VisualStudio解决方案。每个项目都有由两行或多行组成的(后期)生成事件 执行生成事件时,会发生锁定问题: The specified task executable "cmd.exe" could not be run. The process cannot access the file 'D:\Users\<user>\AppData\Local\Temp\tmpff905f7a0bf94226b86296693df6861c.exec.cmd' b

我有一个带有x项目的VisualStudio解决方案。每个项目都有由两行或多行组成的(后期)生成事件

执行生成事件时,会发生锁定问题:

The specified task executable "cmd.exe" could not be run. The process cannot access the file 'D:\Users\<user>\AppData\Local\Temp\tmpff905f7a0bf94226b86296693df6861c.exec.cmd' because it is being used by another process. 
无法运行指定的任务可执行文件“cmd.exe”。进程无法访问文件“D:\Users\\AppData\Local\Temp\tmpff905f7a0bf94226b86296693df6861c.exec.cmd”,因为其他进程正在使用该文件。
我怀疑Visual Studio会将多行写入唯一的临时文件,该文件应由cmd.exe执行。我首先怀疑并行构建之间存在冲突,但由于每个构建似乎都创建了一个唯一的文件,这并不是原因

另一个很好的细节是,有问题的文件在出错后不会被删除。当我打开它时,它是空的

所以

  • 为什么会有冲突
  • 为什么是空的

您是否尝试过从“工具/选项”菜单使用MSBuild diagnostics?我也有同样的问题。然而,我们只得到了一个项目,其中有两行后期构建步骤。此外,这也影响到VS 2015。。。您可以尝试将它们连接起来:-但是,我的问题没有通过此技巧得到解决,现在我们将责任归咎于病毒扫描程序(McAfee)。更改TMP环境变量对我有效,请参阅答案[其他地方][1][1]:您尝试过从“工具/选项”菜单使用MSBuild diagnostics吗?我也有同样的问题。然而,我们只得到了一个项目,其中有两行后期构建步骤。此外,这也影响到VS 2015。。。您可以尝试将它们连接起来:-但是,我的问题没有被这个技巧解决,现在我们将责任归咎于病毒扫描程序(McAfee)。更改TMP环境变量对我有效,请参阅答案[其他地方][1][1]: