我有一个Visual Studio 2008 C#项目。
以下是有效的:
以下是不起作用的:
项目未在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机器。
我该如何追踪?
答案 0 :(得分:0)
解决!
此解决方案有多个项目。
要调试我正在处理的项目,我必须选择x86作为输出类型。
但是,这个项目的一个控件(在同一个解决方案中使用另一个Project构建和创建)的输出类型在我处于发布模式时仍然设置为“任何CPU”(但不是在我处于调试模式时)。
事实证明,每当IDE尝试创建其中一个表单时,错误就会出现。
非常非常难以解决!