不能在Visual Studio编译项目2012

问题描述:

我试图编译一个项目,我得到一个奇怪的错误不能在Visual Studio编译项目2012

error MSB6003: The specified task executable "CL.exe" could not be run. The process cannot 
access the file 'C:\Program Files\Microsoft DKs\Windows\v7.1\Samples\multimedia\directshow\ 
filters\myparser\UnitTest\Debug\cl.read.1.tlog' because it is being used by another 
process. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets 

什么可能会导致这样,我该如何解决呢?

+1

您是否已经在VS之外运行应用程序? – GrandMasterFlush

+2

是不是你的错误很明显? “cl.read.1.tlog正在被另一个进程使用” – DzungAh

+0

您是否尝试查找并终止使用该文件的应用程序? – avignat

这可能意味着您有两个试图立即运行的构建,或者Visual Studio已通过尝试并行化构建来锁定自己。关闭所有视觉工作室。杀死所有编译器。再试一次。

这里有一些建议:

  1. 您可以下载“解锁”软件,并用它来确定什么其他进程正在使用该文件

  2. 阅读本:根据 http://social.msdn.microsoft.com/Forums/vstudio/en-US/d54374ff-1d17-4056-8144-eeb13ba7add4/the-specified-task-executable-clexe-could-not-be-run

    到那个过期的防病毒定义包可能会导致它。也许是反病毒扫描的文件,那就是“其他处理”

我重现此问题时,在相同的解决方案不同的项目用相同的“中间目录”配置。

建议:

  1. 禁用并行构建。在工具 - >选项 - >项目和解决方案 - >生成并运行并设置最大并行项目版本数为1.

  2. 确保“中间目录”(项目属性 - >常规)解。即“$(Configuration)\ $(SolutionName)\ $(ProjectName)\”