2011-10-17 67 views
31

estoy tratando de construir una solución con muchos proyectos, y estoy recibiendo este error para un proyecto de servicio de Windows:error de Visual Studio: La tarea "GenerateResource" error inesperado ... El archivo existe

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 

Como se sugirió en another similar question, traté de eliminar mi archivo .suo, pero eso no ayudó.

He podido construir esta solución en el pasado reciente. ¿Cómo puedo solucionar esto?

+0

acabo tenido que esto ocurra, y no estoy usando TFS Afortunadamente, salir y reiniciar VS2010 resolvió el problema. – Tod

+0

No es una respuesta a esta pregunta específica, pero posiblemente sea útil para las personas que encuentren esta pregunta con VS2015. Descubrí que este error se ha producido con el carácter $: http://pmichaels.net/2016/02/19/the-generateresource-task-failed-unexpectedly/ –

Respuesta

84

Me di cuenta de esto. Parece que se debe a que algunos archivos están marcados como Solo lectura en la carpeta obj/x86.

Encantador cómo a TFS le gusta marcar archivos como de solo lectura.

Eliminé el contenido de obj/x86 y desapareció el error.

+12

Esta es la respuesta correcta. Cierre VS, elimine la carpeta obj y vuelva a abrir VS. –

+1

Muchas gracias, me salvaste el tiempo. :) – softpower

+0

No cerré y volví a abrir VS, pero eliminé la carpeta obj y el proyecto se está construyendo como un amuleto –

2

Comprobé (VSS) la carpeta obj en el Explorador de soluciones y recibí un cuadro de diálogo que decía que faltaban un par de archivos o carpetas y deseaba crearlos. Hice clic en Aceptar y luego reconstruí el proyecto sin errores.

1

Ejecute Visual Studio con como administrador.

0

en mi caso, volví a abrir el mismo proyecto con VS2013 en lugar de VS2010, así que lo reconstruí con éxito (crea un nuevo archivo (* .v12.suo). Luego volví con VS2010 y finalmente todo estaba bien . esperanza esto ayuda

0

en las versiones más recientes de Visual Studio es rápido y fácil de usar la limpieza y reconstruir las opciones de solución disponible en la caja de herramientas de construcción

+1

¿puede por favor explicar por qué debería funcionar? – manetsus

+0

Eliminará los archivos compilados de la misma manera que el Sr. Seibar ya descubrió y Visual Studio puede volver a compilarlos listos para depurar una vez más siempre que no haya problemas de compilación. – Arazio

+0

Característica pequeña muy agradable – Arazio

Cuestiones relacionadas