【问题标题】:Out of Memory in command line execution命令行执行内存不足
【发布时间】:2020-05-04 13:56:49
【问题描述】:

您好,我的程序是 64 位构建的,我已配置

  <runtime>  
    <gcAllowVeryLargeObjects enabled="true" />  
  </runtime>  

而且我有足够的内存。

它在 Visual Studio 中以调试和发布模式运行良好。

当我使用命令行执行时,它会给我“内存不足”错误

有人对此有任何想法吗?

【问题讨论】:

  • 如果“命令行”是指“控制台应用程序”,您能否检查该可执行项目选项中“首选 32 位”编译器标志的设置?我猜它已被检查,这意味着您的应用程序正在作为 32 位进程启动。如果所有代码和所有引用的程序集都是 AnyCpu,那么您可以简单地取消选中该设置并重新构建。
  • 请分享您的项目设置和代码示例
  • Windows 事件日志中有什么有用的吗?

标签: c# .net visual-studio console-application


【解决方案1】:

我找到了,

问题是缺少配置文件。

exe 文件复制到另一个目录,而不复制exe.config 文件。 那么运行时就没有&lt;gcAllowVeryLargeObjects enabled="true" /&gt;了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    相关资源
    最近更新 更多