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> 
相關問題