Visual studio 2012 MSbuild错误:无法运行指定的任务可执行文件cmd.exe。进程无法访问该文件,因为另一进程正在使用该文件

Visual studio 2012 MSbuild错误:无法运行指定的任务可执行文件cmd.exe。进程无法访问该文件,因为另一进程正在使用该文件,visual-studio-2012,msbuild,Visual Studio 2012,Msbuild,在特定windows更新之后,MSBUild立即抛出以下命令: The specified task executable cmd.exe could not be run. The process cannot access the file, because it is being used by another process 这个问题一直存在。我试图增加“并行项目构建的最大数量”,但没有效果。我没有找到任何其他软件限制对MSBuild提到的位置的非管理员访问 还有其他人处于类似情况吗?

在特定windows更新之后,MSBUild立即抛出以下命令:

The specified task executable cmd.exe could not be run. The process cannot access the file, because it is being used by another process
这个问题一直存在。我试图增加“并行项目构建的最大数量”,但没有效果。我没有找到任何其他软件限制对MSBuild提到的位置的非管理员访问


还有其他人处于类似情况吗?

当我打开MSBUILD的诊断日志记录(工具->选项->项目和解决方案->构建和运行)后,我注意到我的问题在于NuGet restore:

2>C:\Code\EEE\Dev\Current\Source\.nuget\NuGet.targets(92,9): error
  MSB6003: The specified task executable "cmd.exe" could not be run. The
  process cannot access the file 'C:\Users\myUserName\AppData\Local\Temp\
  tmp271c9a670c43427c9ba44267a4152430.exec.cmd' because it is being used by 
  another process.
2>Done executing task "Exec" -- FAILED. (TaskId:13)
2>Done building target "RestorePackages" in project
 "TTT.EEE.Tests.Unit.csproj" -- FAILED.: (TargetId:11)

此问题在另一次Windows更新后立即得到解决。

我们从最近更新的Visual Studio 2017在Windows 10上构建C#解决方案时遇到了同样的问题,McAfee病毒扫描处于活动状态(并被IT人员锁定)

在我们的例子中,将TEMP和(特别是)TMP环境变量更改为c:\TEMP而不是c:\users{username}\AppData\Local\TEMP,然后重新启动VisualStudio使我们克服了这个非常令人沮丧的问题


(我们的第一次修复尝试将TMP设置为c:\windows\temp,但这并没有解决问题)。

使用
msbuild/v:d
从命令行执行生成,并粘贴包含错误消息和相关上下文消息的较大代码段。如下所示:
(PostBuildEvent目标)->C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(4264,5):错误MSB6003:无法运行指定的任务可执行文件“cmd.exe”。进程无法访问文件“C:\Users\ctuft\AppData\Local\Temp\tmp 8c89d6440ec743acba7e22d98d773e3b.exec.cmd”,因为另一个进程正在使用该文件。[D:\mysolution\WebAPI\mysolution.csproj]
我试图在这里构建一个解决方案,而不是一个项目。您是否正在运行任何反病毒程序?尝试禁用所有监控和杀毒软件。我们正在使用Mcafee,我确实从MacAfee控制台禁用了我能禁用的所有软件,但我仍然收到相同的错误:(