我正在尝试使用许多项目构建解决方案,并且我在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文件,但这没有帮助。
我最近能够构建这个解决方案。我该如何解决这个问题?
答案 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文件损坏了。我撤消了更改并再次将其从源代码管理中撤回,以恢复原始副本。那对我有用。