solucion outofmemoryexception .net windows memory

.net - system.outofmemoryexception c# solucion



¿Cómo hacer que una aplicación.NET tenga "gran dirección consciente"? (4)

Añada esas líneas a la creación de publicaciones:

call "$(DevEnvDir)../tools/vsdevcmd.bat" editbin /largeaddressaware "$(TargetPath)"

De: vsvars32.bat en Visual Studio 2017

Suponiendo que haya arrancado un Windows Server de 32 bits con el modificador / 3GB, ¿cómo puedo hacer que una aplicación .NET use el espacio de direcciones adicional?


La bandera es parte del encabezado de la imagen, por lo que debe modificarla usando editbin.

editbin /LARGEADDRESSAWARE <your exe>

Use dumpbin /headers y busque la presencia de la Application can handle large (>2GB) addresses para ver si la bandera está configurada o no.