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

Posted

技术标签:

【中文标题】Visual Studio 错误:“GenerateResource”任务意外失败...文件存在【英文标题】:Visual Studio error: The "GenerateResource" task failed unexpectedly ... The file exists 【发布时间】:2011-12-09 09:40:30 【问题描述】:

我正在尝试构建一个包含许多项目的解决方案,但我在一个 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 文件,但没有帮助。

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

【问题讨论】:

我刚遇到这种情况,我没有使用 TFS。幸运的是,退出并重新启动 VS2010 解决了这个问题。 诚然不是这个特定问题的答案,但可能有助于人们在 VS2015 中找到这个问题。我发现这个错误是使用 $ 字符发生的:pmichaels.net/2016/02/19/… 【参考方案1】:

我想通了。这似乎是由于 obj/x86 文件夹中的某些文件被标记为只读造成的。

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

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

【讨论】:

这是正确答案。关闭VS,删除obj文件夹,重新打开VS。 非常感谢,您节省了我的时间。:) 我没有关闭并重新打开 VS,但删除了 obj 文件夹,项目正在像魅力一样构建 您只需清理和构建即可。它会做同样的事情,但你不需要关闭 vs. 这实际上解决了我的编译问题,错误为System.IO.PathTooLongException【参考方案2】:

我在解决方案资源管理器中检查了 (VSS) obj 文件夹,我得到一个对话框,指出缺少几个文件和/或文件夹,我是否要创建它们。我单击了确定,然后重新构建项目而没有错误。

【讨论】:

【参考方案3】:

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

【讨论】:

它会像 Seibar 先生已经发现的那样删除已编译的文件,并且只要没有构建问题,Visual Studio 可以重新编译它们准备再次调试。 非常不错的小功能 这个解决方案的问题是obj文件夹没有Rebuild Solution删除。删除 obj 文件夹解决了我机器上的问题【参考方案4】:

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

【讨论】:

【参考方案5】:

以管理员身份运行 Visual Studio。

【讨论】:

【参考方案6】:

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

【讨论】:

以上是关于Visual Studio 错误:“GenerateResource”任务意外失败...文件存在的主要内容,如果未能解决你的问题,请参考以下文章

关于Visual studio出现错误的问题!!!

Visual Studio 错误:由于出现错误,无法启动 Visual Studio:System.NullReferenceException

visual studio code报错误怎么解决

为啥我的visual stdio 2010连错误程序也能编译成功。。。。

visual studio如何设置自动检查语法错误啊!我用的2010版本

在 Visual Studio Team Services(之前是 Visual Studio Online)上运行负载测试时出现通信错误