由于内存不足,无法初始化运行时

时间:2010-08-04 19:28:27

标签: .net

我有一个Visual Studio 2008 C#项目。

以下是有效的:

  • 在WinXP和Win7的调试模式下运行时没有错误。
  • 在WinXP和Win7上的发布模式下编译时没有错误。
  • 安装项目在WinXP和Win7上构建和安装,没有错误。
  • 已安装的应用程序将在WinXP上运行且没有错误。

以下是不起作用的:

  • 项目未在Win7下的 Release 模式下运行。错误如下所示:

    MessageBox.Show("Unable to initialize the runtime due to low memory conditions.", "AcpSuite.exe - .NET Framework Initialization Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

我在代码的第一行设置了一个断点(static void Main(string [] args)),但在收到上述错误之前从未达到过。

  • 我可以编译发布版本,创建安装程序和安装应用程序。但是,已安装的应用程序不能在Win7上运行。它给出的无益信息是:

    MessageBox.Show("CLR error: 80004005.\nThe program will now terminate.", "Suite.exe - Fatal error", MessageBoxButtons.OK, MessageBoxIcon.Error);

信息疑难解答

事件查看器显示事件ID 1000的错误:

  

错误应用程序名称:Suite.exe,版本:2.2.0.0,时间戳:0x4c59b76b

     

错误模块名称:未知,版本:0.0.0.0,时间戳:0x00000000

     

异常代码:0x00000000

     

故障偏移:0x00000000

     

错误进程ID:0x688

     

错误申请开始时间:0x01cb3408cb1ab283

     

错误应用程序路径:C:\ Program Files(x86)\ ACP Software Suite \ Suite.exe

     

错误模块路径:未知

     

报告ID:0d127454-9ffc-11df-b6de-00248103a942

我的电脑

Windows 7 64位w / 8 GB RAM

我的应用

我的项目中有以下“非标准”参考文献:

  

自定义构建的DLL

     

微软的IWshRuntimeLibrary

     

LABELVIEW

     

Microsoft.Office.Core

     

Microsoft.ReportViewer.Common

     

Microsoft.ReportViewer.WinForms

     

ZedGraph

在Win7下使用它们进行调试时,所有这些似乎都能正常工作,但每当我进入发布模式时,都会出现问题。

我的旧Windows XP机器已经退回,所以我不再需要开发它了。此外,这是我唯一可以测试的Windows 7机器。

我该如何追踪?

1 个答案:

答案 0 :(得分:0)

解决!

此解决方案有多个项目。

要调试我正在处理的项目,我必须选择x86作为输出类型。

但是,这个项目的一个控件(在同一个解决方案中使用另一个Project构建和创建)的输出类型在我处于发布模式时仍然设置为“任何CPU”(但不是在我处于调试模式时)。

事实证明,每当IDE尝试创建其中一个表单时,错误就会出现。

非常非常难以解决!