2011-10-17 34 views
31

我试图建立与许多项目的解决方案,而我得到这个错误的Windows服务项目:Visual Studio的错误:“GenerateResource”任务意外失败...该文件存在

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

我只是有这种情况发生,我不会使用TFS幸运的是,退出并重新启动VS2010修复了这个问题 – Tod

+0

不可否认,这个问题并不是一个答案,但可能有助于人们在VS2015中发现这个问题。我发现使用$字符发生了这个错误:http://pmichaels.net/2016/02/19/the-generateresource-task-failed-unexpectedly/ –

回答

84

我想通了。它似乎是由某些文件在obj/x86文件夹中被标记为只读引起的。

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

我删除OBJ/x86平台的内容和错误走了。

+12

这是正确的答案。关闭VS,删除obj文件夹并重新打开VS. –

+1

非常感谢,你救了我的时间。:) – softpower

+0

我没有关闭并重新打开VS,但删除OBJ文件夹和项目正在建设就像一个魅力 –

2

我签出(VSS)在Solution Explorer中的obj文件夹中,我得到了一个对话框,说明一个和几个文件或文件夹人失踪,没有我想要创建它们。我点击确定,然后重建项目没有错误。

1

以管理员身份运行Visual Studio。

0

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

0

在最近的版本的Visual Studio它的快速和易于使用的清洁和重建可在构建工具箱解决方案选项

+1

的'错误编译可以请你详细说明为什么要工作? – manetsus

+0

它将以Seibar先生已发现的相同方式删除编译后的文件,并且Visual Studio可以重新编译它们以准备再次调试,只要不存在构建问题。 – Arazio

+0

非常漂亮的小功能 – Arazio

相关问题