2008-08-18 54 views
5

Cuando la construcción de una solución VS 2008 con 19 proyectos a veces me sale:Estudio de error visual: La tarea "GenerateResource" error inesperado

The "GenerateResource" task failed unexpectedly. 
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown. 
    at System.IO.MemoryStream.set_Capacity(Int32 value) 
    at System.IO.MemoryStream.EnsureCapacity(Int32 value) 
    at System.IO.MemoryStream.WriteByte(Byte value) 
    at System.IO.BinaryWriter.Write(Byte value) 
    at System.Resources.ResourceWriter.Write7BitEncodedInt(BinaryWriter store, Int32 value) 
    at System.Resources.ResourceWriter.Generate() 
    at System.Resources.ResourceWriter.Dispose(Boolean disposing) 
    at System.Resources.ResourceWriter.Close() 
    at Microsoft.Build.Tasks.ProcessResourceFiles.WriteResources(IResourceWriter writer) 
    at Microsoft.Build.Tasks.ProcessResourceFiles.WriteResources(String filename) 
    at Microsoft.Build.Tasks.ProcessResourceFiles.ProcessFile(String inFile, String outFile) 
    at Microsoft.Build.Tasks.ProcessResourceFiles.Run(TaskLoggingHelper log, ITaskItem[] assemblyFilesList, ArrayList inputs, ArrayList outputs, Boolean sourcePath, String language, String namespacename, String resourcesNamespace, String filename, String classname, Boolean publicClass) 
    at Microsoft.Build.Tasks.GenerateResource.Execute() 
    at Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult) C:\Windows\Microsoft.NET\Framework\v3.5 

Por lo general sucede después de VS ha estado funcionando durante unas 4 horas; la única forma de que VS se compile correctamente es cerrar VS y volver a iniciarlo.

Estoy en una máquina con 3GB de RAM. TaskManager muestra que el conjunto de trabajo devenv.exe es 578060K y la asignación total de memoria para la máquina es 1.78GB. Debería tener más que suficiente ram para generar los recursos.

+0

Me encontré con el mismo problema, mi solución es limpiar la compilación, cerrar el estudio visual, volver a abrirlo y volver a generar la solución. – smwikipedia

+0

Posible duplicado de [Error de Visual Studio: la tarea "GenerateResource" falló inesperadamente ... El archivo existe] (http://stackoverflow.com/questions/7795926/visual-studio-error-the-generateresource-task-failed- inesperadamente-el-fil) –

Respuesta

1

Suena como a un insecto.

http://www.codeprof.com/dev-archive/66/6-27-664019.shtm

Hacia la parte inferior, alguien sugiere que se añada:

<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies>

a su archivo de proyecto. Parece un poco dudoso, pero vale la pena intentarlo.

1

En caso de que alguien está mirando en el futuro ...

En mi caso, resultó que tenía un resx dañado.
He aumentado mis identificadores de GDI y el error de compilación desapareció.

Pero luego, cuando traté de ejecutar la aplicación (con el depurador), Tenemos una pantalla de inicio de sesión que carga la pantalla principal. La pantalla de inicio de sesión llamó al evento "show" de la pantalla principal ... y el objeto principal nunca se creó, sin que se generara ningún error.

He revertido el archivo resx a uno anterior y todo está bien ahora.

Visual Studio 2008, VB.Net, Windows 7

1

¿Puede usted por favor trate de añadir esta propiedad en virtud de la primera PropertyGroup del archivo de proyecto?

<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies> 

Avísame si eso funciona.

+0

Me funcionó :) ¡Gracias! – nk2003dec

0

Ya he pasado por este error a veces. Todo lo que debe hacer es borrar todos los archivos en la ruta obj. Después de eso, limpia y reconstruye tu solución y listo.

0

"Solución limpia" funciona bien. Top Menu Build -> Limpiar, luego compilar, depurar y publicar todo el trabajo bien otra vez. También antivirus como AVAST mejor desactivado para publicar e instalar sin problemas. Reactivar después.

Cuestiones relacionadas