Cómo resolver el error de Studio “System.OutOfMemoryException”
A veces cuando nos envían archivos demasiado pesados como por ejemplo archivos PPTX con muchas imágenes a gran resolución y queremos crear un proyecto en Studio nos aparece el siguiente error de “System.OutOfMemoryException”:

Esto se debe a que Studio ha agotado la memoria RAM que podía utilizar para procesar el archivo y convertirlo a SDLXLIFF.
Para solucionar este problema, disponemos de 2 posibilidades principalmente.
- Opción A (Pro):
Podemos simplificar la secuencia de tareas que queremos que ejecute Studio al crear el proyecto, y en lugar de pedirle que las haga todas juntas ir haciéndolas por separado.
Las dos tareas que necesitamos ejecutar en primer lugar son convertir el archivo en un formato traducible y copiar el archivo en los idiomas de destino. Para ello creamos un proyecto nuevo añadiendo únicamente el archivo y la combinación de idiomas, y pasamos a la sección de tareas por lotes (paso 7 del asistente). En “Task Sequence” seleccionamos la opción “Custom” y en “Tasks” seleccionamos “Convert to Translatable Format” y “Copy to Target Languages” como se muestra en la imagen:

Le damos a finalizar y se habrá creado el proyecto.
A partir de aquí se pueden ir realizando el resto de tareas que necesitemos (añadir la TM y pretraducir el archivo, analizar el archivo para obtener el recuento, etc.).
Por último, en proyectos multilingües es recomendable probar primero quitando alguno de los idiomas e irlos añadiendo por separado una vez tengamos el proyecto creado
- Opción B (Amateur):
Si siguiera dando problema con la opción A, o si simplemente preferimos la opción B, esta consiste en intentar aislar el problema dentro del archivo cuando queremos obtener un análisis de los PPTX. En muchas ocasiones, el problema está simplemente en que el archivo es muy grande, o bien una de las diapositivas del archivo es muy grande, o bien hay algo concreto dentro del archivo que no le gusta a Studio.
Para aislarlo, simplemente probaremos a dividir el archivo en 2. Por ejemplo, si el PPTX contiene 40 diapositivas, podemos crear un archivo con la diapositiva 1 a 20 y otro archivo con la diapositiva 20 a 40.
Volveremos a probar y, si todo funciona bien, simplemente será un problema de que el tamaño del archivo principal era muy grande. Si al volver a probar alguno de los dos «subarchivos» da problemas, volveremos a dividirlo, por ejemplo, un archivo de la diapostiva 20 a 30 y otro de la 30 a 40. Volveremos a probar, y así sucesivamente hasta lograr aislar el problema.