Visual Studio、Windows 7 x64 中的“生成 Win32 资源时出错”
Posted
技术标签:
【中文标题】Visual Studio、Windows 7 x64 中的“生成 Win32 资源时出错”【英文标题】:"Error generating Win32 resource" in Visual Studio, Windows 7 x64 【发布时间】:2011-02-21 00:32:07 【问题描述】:我和我的合作开发者最近将机器升级到了 Windows 7 Ultimate 64 位。我们中的一些人看到了以前在 Visual Studio 中构建解决方案时从未见过的新错误(发生在 2008 年和 2010 年):
生成 Win32 资源时出错:该进程无法访问该文件,因为它正被另一个进程使用。
它总是指向我们输出文件夹中的一些临时文件,例如:
MyProject\obj\Debug\CSC5123.tmp
这种情况大约每四个左右构建就会发生一次。然后我们将尝试再次运行相同的完全相同的构建,它通常会成功。但在某些情况下,它会在同一个项目上再次失败,在同样的情况下,它会在不同的项目上失败。真的没有押韵或理由。但这非常令人沮丧,尤其是在构建运行 20 秒左右才发生这种情况时。
这也不会发生在我们所有的同事身上。它发生在大约四分之一的开发人员身上。对于第一个,它发生在四个构建中的一个,而对于其他三个,它从未发生。
哦,我有没有提到我们都在使用由相同映像构建的机器? :)
提前感谢您提供的任何指导。
【问题讨论】:
你有没有得到这个问题的答案?我仍然有同样的问题。 @Reaction21 - 我没有得到解决方案,但在某些时候,错误停止发生。我知道这绝对不是你想听到的,很抱歉我不能给你更好的消息。但我想不出发生了什么让这一切消失的事情。如果我这样做了,我一定会跟进。 发生在我身上 - 全新机器 - 总是名为 CSC我找到了答案。至少它有效。添加
<IntermediateOutputPath>C:\Users\user\AppData\Local\Temp\vs9267.tmp\Debug\</IntermediateOutputPath>
给你的
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
项目设置文件中的节点。哇!
我的项目的示例代码在这里:
<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>
【讨论】:
以上是关于Visual Studio、Windows 7 x64 中的“生成 Win32 资源时出错”的主要内容,如果未能解决你的问题,请参考以下文章
Windows 7 XP 模式和 Visual Studio 2003
Visual Studio 2015 将目标平台更改为 windows 7
如何在 windows 7/visual studio 2008 下为 windows XP 编译
OpenCV 3.2.0、Visual Studio 2015、Windows 7