3

我的合作开发者和我最近将机器升级到了Windows 7旗舰版64位。我们有些人看到我们使用Visual Studio中构建解决方案时(在2008年和2010年发生的),以从来没有看到一个新的错误:Visual Studio中的“生成Win32资源时出错”,Windows 7 x64

错误生成Win32资源:该进程无法访问该文件,因为它正在使用通过另一个进程。

它始终指向我们的输出文件夹的一些临时文件,例如:

MyProject的\ OBJ \调试\ CSC5123.tmp

出现这种情况大约每隔4级左右建立。然后,我们将尝试再次运行相同的确切构建,并且通常会成功。但在某些情况下,它将在同一个项目上再次失败,在相同的情况下,它将在另一个项目上失败。真的没有韵律或理由。但是这非常令人沮丧,特别是在构建运行了20秒之后才发生。

这也不会发生在我们所有的同事身上。约有四分之一的开发人员遇到这种情况。对于一个,它发生在四个版本中的一个,而对于另外三个,它发生在从未发生过

哦,我有没有提到我们都使用从同一图像构建的机器? :)

在此先感谢您提供的任何方向。

+0

你有没有得到这个问题的答案?我仍然有同样的问题。 – Reaction21 2012-02-22 15:50:07

+0

@ Reaction21 - 我没有得到解决方案,但在某个时候,错误停止发生。我知道这绝对不是你想听到的,抱歉我不能给你更好的消息。但我无法想象发生的任何事情都会使这一切消失。如果我这样做,我一定会跟进。 – 2012-02-22 17:02:32

+0

发生在我身上 - 全新的机器 - 总是叫做CSC .tmp的文件。它发生在解决方案中的各种项目上。 – 2012-11-06 11:26:18

回答

0

我找到了答案。至少它工作。添加

<IntermediateOutputPath>C:\Users\user\AppData\Local\Temp\vs9267.tmp\Debug\</IntermediateOutputPath> 

在项目设置文件的

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 

节点。 Volaa!

示例代码是在这里为我的项目:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    <DebugSymbols>true</DebugSymbols> 
    <DebugType>full</DebugType> 
    <Optimize>false</Optimize> 
    <OutputPath>bin\Debug\</OutputPath> 
    <DefineConstants>DEBUG;TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    <IntermediateOutputPath>C:\Users\ZGRSNM~1\AppData\Local\Temp\vs9267.tmp\Debug\</IntermediateOutputPath> 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    <DebugType>pdbonly</DebugType> 
    <Optimize>true</Optimize> 
    <OutputPath>bin\Release\</OutputPath> 
    <DefineConstants>TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    <IntermediateOutputPath>C:\Users\ZGRSNM~1\AppData\Local\Temp\vs9267.tmp\Release\</IntermediateOutputPath> 
    </PropertyGroup> 
相关问题