I am trying to build a solution with many projects, and I’m getting this error for a Windows Service project:
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
As suggested in another similar question, I tried deleting my .suo file, but that did not help.
I have been able to build this solution in the recent past. How do I fix this?
I figured this out. It seems to have been caused by some files being marked Read Only in the obj/x86 folder.
Lovely how TFS likes to mark files as Read Only.
I deleted the contents of obj/x86 and the error went away.