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:System.NullReferenceException
为啥我的visual stdio 2010连错误程序也能编译成功。。。。
visual studio如何设置自动检查语法错误啊!我用的2010版本
在 Visual Studio Team Services(之前是 Visual Studio Online)上运行负载测试时出现通信错误