悬赏分:20 浏览:510 次
最近我正在用C#2.0做一个程序,
程序在初始化的时候需要读取一个比较大的静态数组(已经硬性写到代码中去了)他的具体大小我不知道,但是代码文件的大小 1.2M。
奇怪的是我自己的笔记本上可以正常运行(OS:Vista CPU:T5500,RAM:2G),在工作室的台式机上就抛出了一下异常(OS:XP CPU:AMD3600+,RAM:1G)
System.TypeInitializationException: “Zephyr.Strategy.StrategyPolicy.ZStrategyPolicyWarehouse”的类型初始值设定项引发异常。 ---> System.InvalidProgramException: 提问者:逖靖寒 - 初学一级
|
是的, 不知道你两台机器的内存相差多少?几十兆的数组里面的内容已经相当可观了, 默认可以使用 60%的内存, 32位系统中单个进程使用的最大内存2.4G, 当.net可用内存的使用率超过50%时,GC会启动回收任务.
根所你的错误信息来看似乎不是这方面的原因,跟踪一下看看吧. 你要找到引发类型初始化异常的内部异常。从你的内部异常类型来,应该不是内存的原因引起的。如果是内存的问题,你可以看看我这三篇: http://www.cnblogs.com/hjf1223/archive/2007/11/23/970434.html http://www.cnblogs.com/hjf1223/archive/2007/11/24/970841.html http://www.cnblogs.com/hjf1223/archive/2007/11/24/971019.html |
|
6个月前 阿滨 : 可能是你電腦上的.net framework有問題吧.就會報這樣的錯誤 |