如何修复 Visual Studio 2022 内存不足问题?

How Do I Fix Visual Studio 2022 Out of Memory Issue?

我检查了在 Stack 和文档中可以找到的所有可能的配置选项,以在 Visual Studio 2022 运行 我的 C# Blazor 服务器端应用程序中禁用任何远程无关的内容。这主要意味着禁用诸如任务栏中的代码之类的东西并启用“仅我的代码”选项 - 主要是文本编辑器和调试工具选项。

当我启动项目时,任务管理器中的总内存负载达到 ~1.5GB,然后尽管没有其他任何东西 运行 和 64GB RAM,但我收到内存不足错误。我知道这是由于 64 位应用程序固有的内存限制,但我认为 VS 2022 现在是 64 位,因此限制应该是 4GB 而不是 2GB。我也确实指定了 64 位处理器,仅用于调试目的。

我 运行 在 Windows 11,但我无法让 editbin.exe post 构建事件正常工作 - 我尝试了多个示例但发现无济于事.显然,鉴于这是 C#,我没有链接器选项。

有人知道如何解决这个问题吗?

When I launch the project, the overall memory load hits

我觉得这不是 visual studio 内存不足,而是您的项目。
您可以在右侧的诊断工具中看到这一点。这些显示了项目的当前资源使用情况。这些与 visual studio:
是分开的

尽管 Visual Studio 以 64 位编译,应用程序默认以 32 位编译。您可以通过以下方式更改此设置:

  1. 在顶部的下拉菜单 Any CPU 中,点击下拉菜单。任何 CPU 表示 x86(32 位)和 x64(64 位); x64 处理器也可以 运行 x86(32 位)程序:

  2. 从下拉列表中打开 Configuration Manager:

  3. select 下拉菜单 platform。选择 Create New...

  4. select x64 然后按 OK:

  5. 你现在的配置管理器可能是这样的(可能需要单独申请活跃的解决方案平台):

  6. 您现在可以在顶部选择 32 位和 64 位:

不过,这很可能是代码优化问题,而不是内存太少的问题。但是为此,没有足够的信息来说明您的项目正在尝试实现什么

编辑:

I was using the Diagnostics view and looking at the memory and I FINALLY found the issue - but no idea how to fix it

您可能会查看 Visual Studios Performance Profiling。 youtube 上有很好的教程。有性能分析器和内存分析器。
Performance Profiler 将准确显示您的处理器将处理时间花在何处,而 Memory Profiler 将准确显示内存被吃掉的位置:

youtube 上有很好的教程。当您能够找到问题所在时,请随时向我发送 PN 或 post 之类的东西。需要有关您尝试实现的目标、问题出在哪里以及您的代码的详细信息。

突然间,我猜你要么有一个循环填充列表,要么你正在尝试处理大量信息。