问题描述
我检查了在Stack和Docs上找到的所有可能的配置选项,以禁用运行我的C#Blazor服务器端应用程序的Visual Studio2022中任何远程无关的东西。这主要意味着禁用任务栏中的代码等内容,而仅启用我的代码选项-主要是文本编辑器和调试工具选项。
当我启动项目时,任务管理器中的总内存负载达到约1.5 GB,然后我收到内存不足的错误消息,尽管没有其他操作,并且有64 GB的RAM。我知道这是由于64位应用程序固有的内存限制,但我认为VS2022现在是64位的,因此限制应该是4 GB而不是2 GB。我也只是出于调试目的指定了64位处理器。
我在Windows 11上运行,生成后事件无法运行editbin.exe-我尝试了多个示例,但都无济于事。显然,鉴于这是C#,我没有链接器选项。
有人知道如何解决此问题吗?
推荐答案
当我启动项目时,总内存负载达到
在我看来,这不是因为Visual Studio内存不足,而是因为您的项目内存不足。
您可以在右侧的诊断工具中看到这一点。这些选项显示项目的当前资源使用情况。它们独立于Visual Studio:
在顶部的下拉列表
Any CPU
中,点击下拉菜单。任何CPU都意味着x86(32位)和x64(64位);x64处理器也可以运行x86(32位)程序:
从下拉列表中打开
Configuration Manager
:选择下拉列表
platform
。选择Create New...
选择
x64
并按OK
:
您的配置管理器现在可能如下所示(可能需要单独应用活动解决方案平台):
您现在可以在顶部的32位和64位之间进行选择:
编辑:
我使用了诊断视图并查看了内存,最终发现了问题-但不知道如何修复它
您可以查看一下Visual StudiosPerformance Profiling
。YouTube上有一些很好的教程。有性能档案器和内存档案器。
性能分析器将准确地向您显示您的处理器将其处理时间花费在哪里,而内存分析器将准确地向您显示正在消耗内存的位置:
YouTube上有关于这方面的很好的教程。当您能够找到问题,请随时给我PN或张贴一些东西。您尝试实现的目标、问题所在以及有关代码的详细信息是必需的。
出乎意料的是,我猜您要么有一个填充列表的循环,要么您正在尝试处理大量信息。
这篇关于如何修复Visual Studio 2022内存不足问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!