Principales respuestas
Error

Pregunta
-
Error 1 Error inesperado en la tarea "ResolveManifestFiles" .System.OutOfMemoryException: No hay suficiente memoria para continuar ejecutando el programa.en Microsoft.Build.Tasks.Deployment.ManifestUtilities.NativeMethods.GetAssemblyIdentityFromFile(String filePath, Guid& riid)en Microsoft.Build.Tasks.Deployment.ManifestUtilities.MetadataReader.ImportAttributes()en Microsoft.Build.Tasks.Deployment.ManifestUtilities.MetadataReader.get_Attributes()en Microsoft.Build.Tasks.Deployment.ManifestUtilities.MetadataReader.get_Name()en Microsoft.Build.Tasks.Deployment.ManifestUtilities.AssemblyIdentity.FromManagedAssembly(String path)en Microsoft.Build.Tasks.ResolveManifestFiles.IsFiltered(ITaskItem item)en Microsoft.Build.Tasks.ResolveManifestFiles.GetOutputAssemblies(PublishInfo[] publishInfos, List`1& assemblyList)en Microsoft.Build.Tasks.ResolveManifestFiles.GetOutputAssembliesAndSatellites(PublishInfo[] assemblyPublishInfos, PublishInfo[] satellitePublishInfos)en Microsoft.Build.Tasks.ResolveManifestFiles.Execute()en Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult)Este error me aparece cuando tengo muchos formularios abiertos o he compliado varias veces, para solucionarlo tengo que cerrar vs2008 y volverlo a ejecutar.
Respuestas
-
Buenas Galiano, este error está documentado, ocurre con proyectos con muchos formularios y es un error directamente del IDE, microsoft no ha publicado un parche para el, hace unos meses en otro foro puse una forma de evitar que pase tan a menudo, espero que te sirva de algo:
Un gran problema de Visual Studio en sus versiones .NET (2003, 2005 y 2008) ha sido el manejo de grandes proyectos, presentando errores en el propio IDE o en la compilación/depuración que todavía hoy siguen sin corregirse.
Uno de estos problemas es el "Problem generating manifest. Insufficient memory to continue" que aparece al depurar un proyecto "un poco gordito", sobretodo si tenemos winforms abiertos o varias páginas de codigo.
La forma de "mitigarlo" en sistemas operativos de 32bits es haciendo que visual studio se "coma" mas memoria:
Windows XP:
-Hacemos una copia de boot.ini y en el original editamos y añadimos la opción /3GB al final de la linea del S.O. que queramos adaptar a usar más de 2Gb de memoria.
Windows Vista:
- Ejecutamos el simbolo de sistema como Admin (de otra forma fallara) y ejecutamos lo siguiente en la linea de comandos: BCDEDIT /Set IncreaseUserVa 3072
Bien, de esta forma con reiniciar nuestro pequeñin empezara a comerse ese giga extra de memoria que andaba suelto, ahora el objetivo es darselo enterito a visual studio (o por lo menos que pueda acceder a el) Por defecto los ejecutables de 32bits no pueden consumir más de 2Gb de memoria ni acceder a la memoria por encima de 2Gb, por lo que hay que modificar la cabecera de devenv.exe para que al ejecutarse haga lo correcto, tranquilos que no hay que buscar ningun editor hexadecimal.....
- Primero copia de seguridad a devenv.exe, por si acaso.
- Segundo desde linea de comandos ejecutar: editbin /LARGEADDRESSAWARE devenv.exe
Y Listo nuestro amado, y querido VSTS2008 SP1 empezara a trabajar aprovechando toda la memoria disponible sin limitaciones (salvo las lógicas), damos un reinicio y ha trabajar, esto puede no reparar definitivamente el problema, pero por lo menos lo soluciona bastante.
Un saludo!
Happy coding!
- Propuesto como respuesta Josue YerayMVP, Moderator jueves, 4 de marzo de 2010 21:01
- Marcado como respuesta Rafael FagundesModerator domingo, 14 de marzo de 2010 17:31
Todas las respuestas
-
hola
segun veo este problema se debe a que hay algun recurso que no se esta librerando correctamente
lo que recomendaria es que hagas uso del "Using" para poder asegurar la correcta descruccion de los objetos que instancias
por ahi podrias postear algo del codigo donde estas teniendo el problema
Instrucción Using (Visual Basic)
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
-
Buenas Galiano, este error está documentado, ocurre con proyectos con muchos formularios y es un error directamente del IDE, microsoft no ha publicado un parche para el, hace unos meses en otro foro puse una forma de evitar que pase tan a menudo, espero que te sirva de algo:
Un gran problema de Visual Studio en sus versiones .NET (2003, 2005 y 2008) ha sido el manejo de grandes proyectos, presentando errores en el propio IDE o en la compilación/depuración que todavía hoy siguen sin corregirse.
Uno de estos problemas es el "Problem generating manifest. Insufficient memory to continue" que aparece al depurar un proyecto "un poco gordito", sobretodo si tenemos winforms abiertos o varias páginas de codigo.
La forma de "mitigarlo" en sistemas operativos de 32bits es haciendo que visual studio se "coma" mas memoria:
Windows XP:
-Hacemos una copia de boot.ini y en el original editamos y añadimos la opción /3GB al final de la linea del S.O. que queramos adaptar a usar más de 2Gb de memoria.
Windows Vista:
- Ejecutamos el simbolo de sistema como Admin (de otra forma fallara) y ejecutamos lo siguiente en la linea de comandos: BCDEDIT /Set IncreaseUserVa 3072
Bien, de esta forma con reiniciar nuestro pequeñin empezara a comerse ese giga extra de memoria que andaba suelto, ahora el objetivo es darselo enterito a visual studio (o por lo menos que pueda acceder a el) Por defecto los ejecutables de 32bits no pueden consumir más de 2Gb de memoria ni acceder a la memoria por encima de 2Gb, por lo que hay que modificar la cabecera de devenv.exe para que al ejecutarse haga lo correcto, tranquilos que no hay que buscar ningun editor hexadecimal.....
- Primero copia de seguridad a devenv.exe, por si acaso.
- Segundo desde linea de comandos ejecutar: editbin /LARGEADDRESSAWARE devenv.exe
Y Listo nuestro amado, y querido VSTS2008 SP1 empezara a trabajar aprovechando toda la memoria disponible sin limitaciones (salvo las lógicas), damos un reinicio y ha trabajar, esto puede no reparar definitivamente el problema, pero por lo menos lo soluciona bastante.
Un saludo!
Happy coding!
- Propuesto como respuesta Josue YerayMVP, Moderator jueves, 4 de marzo de 2010 21:01
- Marcado como respuesta Rafael FagundesModerator domingo, 14 de marzo de 2010 17:31
-