我已经尝试打包/发布Azure项目一段时间了(但无济于事)。我尝试了以下方法:


右键单击->从Visual Studio打包/发布(OutOfMemoryException)
CSPack(即使将近2个小时仍保持运行,我还是关闭了它)
MSBuild(OutOfMemoryException)


如何规避此OutOfMemoryException?我目前正在运行具有12GB RAM的VS2012,因此尽管我认为该项目相当大(很多子项目),但我认为我的机器可以处理它。异常如下:


C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Windows
Azure Tools \ 2.1 \ Microsoft.WindowsAzure.targets(2866,5):错误:
引发了类型为'System.OutOfMemoryException'的异常。 [C:\ Users \ .. \ WindowsAzure.ccproj]


真令人沮丧,如果有人可以给我一些友好的建议,我将非常感激!

最佳答案

这通常是由于尝试将过多的内容放入您的程序包中引起的,而不是由您引用的项目数引起的。可以将最大大小放入.cspkg zip流中,并且可以将最大大小的.cspkg上载到Azure(600 MB)。

您应该从包中删除所有静态内容,例如图像,音频或视频,然后将这些资产放入Blob存储中。您可以更改href以便客户直接从Blob存储下载内容,也可以使用Azure Boostrapper之类的内容在启动时将内容下载到VM。

另外,顺便说一句,您计算机上的RAM数量与在任何应用程序中获取OutOfMemoryException无关(除非交换文件太小,但这是另一个问题)。

09-27 22:55