运行后内存占用越来越大,然后发生错误时,我就让程序自动重启,弹出如下错误.
System.IO.FileLoadException: 未能加载文件或程序集“System.Deployment, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。存储空间不足,无法处理此命令。 (异常来自 HRESULT:0x80070008)
现在想解决的问题
1 内存占用为什么会越来越大,怎么不让它增长?
2 用Application.Restart();重启为什么还弹这个错误?
谢谢大家
不知道你的功能是什么,
不知道你是不是一个后台运行的程序,使用了 线程等类,
不知道你的IO操作 是否每次都要加载大量的内容?
不知道你的操作是否做到了及时的释放,
找个 检测工具 试试? 具体的名字 忘了。 百度看看吧
因为大,所以大。
这个应该是磁盘满了原因吧?
程序运行除非什么不也不干,不然内存肯定会长,比如实例一个对象...(程序员没有对象)所以要做到及时释放.
已经释放了,难道释放的方法不对?你是怎么释放的?
磁盘未满,还有10个g呢
入门只需要会拖拉控件就可以,至于精通,呵呵。
您老人家一开始就精通了啊,牛逼!!!
满招损,谦受益。您老人家也自勉一下吧。
Winform开发的应用程序本身就是富客户端的,你可以考虑使用多线程,或者使用WPF来替代Winform来进行开发!
这个不太现实呵呵.
没有及时释放没有的内存导致的把。
需要注意释放变量吧,像在C#开发里的Dispose啊,令变量=null啊之类吧,还可以使用System.GC.Collect()来强制进行