?

当 Visual Studio 崩溃并且虚拟内存不足时,会显示此消息。 但是,这并不意味着系统中的虚拟内存不足,而是 Visual Studio 将用尽地址空间。 此错误通常出现在具有 32 位操作系统的计算机上,这些操作系统会将 Visual Studio 的地址空间限制为 2GB。 在 64 位系统上,很少出现此错误。

当 Visual Studio 缓存大量数据或运行多个大量耗用内存的进程时,通常会发生此错误。

以下情况涉及缓存大量数据,通常只需重新启动 Visual Studio 即可解决。

安装后首次运行 Visual Studio。安装或卸载扩展。选择或自定义工具箱项。更改 Visual Studio 设置。允许系统在 Visual Studio 打开时进入睡眠(休眠)模式。

以下情况需要大量活动内存。 在这些情况下,建议运行 Visual Studio 时只打开基本组件,或在另一个 Visual Studio 实例中运行其他进程。

生成大型解决方案。从 2008 升级解决方案。对解决方案重定目标。在编辑代码时运行团队资源管理器。对多个项目运行 IntelliTrace。

如果这些措施不足以防止出现错误,则可通过遵循以下语法使用 bcedit.exe 来增加 Windows Vista、Windows 7 或 Windows Server 2008 系统上的可用地址空间:

bcdedit /set IncreaseUserVa 3072

这样可将 x86 系统中的用户模式虚拟内存分配从 2GB 增加至 3GB。

?

必须以管理员身份运行 bcdedit.exe。 如果您的系统已启用 BitLocker 加密,则必须先挂起 Bitlocker,然后进行更改,重新启动,并重新启用 Bitlocker。

?

以上是MSDN上的解释。可参考解决

问题:解决方案中有太多项目时,可能导致标题所述问题

解决方法:修改注册表

1、打开注册表 找到?HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

2、定位到?IRPStackSize如果没有则新建该键值

3、修改上述键值为大于15的数字 (十进制)

另:可参考文章:http://www.hack95.com/?scid=kb%3Ben-us%3B285089&x=15&y=11

Click?Start, click?Run, type?regedit, and then click?OK.Locate and then click the following registry subkey:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters

Click?Edit, point to?New, and then click?DWORD Value.Type?IRPStackSize, and then press ENTER to name the value. Note?Type?IRPStackSize?exactly as it is displayed. The value name is case sensitive.Click?Edit, and then click?Modify.In the?Data Value?box, type the value that is appropriate for the network, and then click?OK.

在用VS打包安装程序的时候,当加入的文件为大文件,可能会出现:未能找到XX文件 存储空间不足 无法完成此操作 的错误

即使本地磁盘上具有可用的磁盘空间也是如此。 在生成过程期间,虚拟内存的使用量也可能会增加。

可以尝试以下方法解决(已验证)

在项目中添加一个与大型文件同名的文件。(文件类型也一样) 在项目属性页中,将安装程序设置为打包成松散的未压缩文件。 生成。 将完整大小的大型文件复制到生成位置。 参考:

http://www.hack95.com/zh-cn/library/kz0ke5xt(v=VS.100).aspx