Visual Studio错误:“GenerateResource”任务意外失败...文件存在

时间:2011-10-17 15:24:02

标签: visual-studio

我正在尝试使用许多项目构建解决方案,并且我在Windows服务项目中遇到此错误:

The "GenerateResource" task failed unexpectedly.
System.Runtime.InteropServices.COMException (0x80070050): The file exists. (Exception from HRESULT: 0x80070050)
   at Microsoft.Build.Shared.NativeMethodsShared.InprocTracking.WriteContextTLogs(String intermediateDirectory, String tlogRootName)
   at Microsoft.Build.Utilities.FileTracker.WriteContextTLogs(String intermediateDirectory, String taskName)
   at Microsoft.Build.Tasks.GenerateResource.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult)   ImportProcessorWindowsService

根据another similar question的建议,我尝试删除我的.suo文件,但这没有帮助。

我最近能够构建这个解决方案。我该如何解决这个问题?

6 个答案:

答案 0 :(得分:87)

我想出来了。这似乎是由于某些文件在obj / x86文件夹中被标记为只读而引起的。

可爱的TFS喜欢将文件标记为只读。

我删除了obj / x86的内容,错误消失了。

答案 1 :(得分:2)

我在解决方案资源管理器中检出了(VSS)obj文件夹,然后我得到一个对话框,说明有几个文件和/或文件夹丢失,我是否想要创建它们。我点击确定然后重建项目没有错误。

答案 2 :(得分:1)

以管理员身份运行Visual Studio。

答案 3 :(得分:1)

在最近的Visual Studio版本中,使用构建工具箱上提供的清理和重建解决方案选项快速而简单

答案 4 :(得分:0)

在我的情况下,我用VS2013而不是VS2010重新打开了同一个项目,所以我成功重建它(它创建了一个新文件(* .v12.suo)。 然后我回到VS2010,最后一切都还好。 希望这有帮助

答案 5 :(得分:0)

我的.resx文件损坏了。我撤消了更改并再次将其从源代码管理中撤回,以恢复原始副本。那对我有用。