我认为这将是一件简单的事情,但是尝试使用我在Google上找到的几种解决方案(清除系统的温度,通过64位IIS Express运行构建,以及以 Release模式(而非调试)构建)之后,我仍然收到以下错误:
正在运行的命令:
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\aspnet_merge.exe C:\Users\jmckinnon\AppData\Local\Temp\WebSitePublish\cv_net_2008--650083730\obj\Debug\AspnetCompileMerge\TempBuildDir -o xxxxx -copyattrs C:\Users\jmckinnon\AppData\Local\Temp\WebSitePublish\cv_net_2008--650083730\obj\Debug\AssemblyInfo\AssemblyInfo.dll -a -debug
我通过使用以下预编译设置运行到zip的发布来获取此错误:
注意事项:
最佳答案
aspnet_merge是一个32位进程,似乎在接近2GB内存使用时崩溃,这发生在我们的项目中。我们通过making aspnet_merge.exe large address aware using editbin.exe(似乎包含在VS2015中,但不包括在VS2017中)修复了该问题。editbin /LARGEADDRESSAWARE "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\aspnet_merge.exe"
关于asp.net - 尝试将WebSite发布为单个DLL时,来自aspnet_merge的OutOfMemoryException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46613166/