A. 关于NET程序做内存补丁 求解
在我03系统上,他的地址对我无效,就算我和他安装的支持库版本都一样。。。。。唯一的好消息是最新版本也是通杀的
B. Microsoft.NET Framework问题:应用程序组件发生了无法处理的异常。尝试读取或写入受保护的内存。
安装 Net.Framework失败 解决方案
第一步:
如果是XP系统,这么做:
1.开始——运行——输入cmd——回车——在打开的窗口中输入net stop WuAuServ
2.开始——运行——输入%windir%
3.在打开的窗口中有个文件夹叫SoftwareDistribution,把它重命名为SDold
4.开始——运行——输入cmd——回车——在打开的窗口中输入net start WuAuServ
第二步:
1.开始——运行——输入regedit——回车
2.找到注册表,HKEY_LOCAL_MACHINE\SOFWARE\Microsoft\Internet Explorer下的MAIN子键,点击main后,在上面菜单中找到“编辑”--“权限”,点击后就会出现“允许完全控制”等字样,勾上则可。出现这种情况的原因,主要是用ghost做的系统,有很多系统中把ie给绑架了。
第三步:
安装 Net.Framework
C. 如何查找.NET程序内存不断上涨的原因
在VS2015及以上的版本中有一个诊断工具(诊断工具在调试时自动运行),里面可以显示程序运行时的内存消耗
在选择一个时间点后可以看到那个点的内存快照
从两个内存快照中可以看到内存的增量情况
不过这个功能对电脑内存的需求很高
8G内存恐怕吃不消
D. C#程序打包 如何将 .net framework 也打进去
嘿嘿,.net程序就是奢侈,编写成一个几十k的exe,却要人家安装一个安装包30兆,安装完200兆的大东西才能运行起来。
E. C#代码在.NET Framework提供的环境下运行,允许直接操作内存吗
在.NET Framework中,内存中的资源(即所有二进制信息的集合)分为"托管资源"和"非托管资源".托管资源必须接受.NET Framework的CLR(通用语言运行时)的管理(诸如内存类型安全性检查),而非托管资源则不必接受.NET Framework的CLR管理.
非托管代码可直接操作内存!
F. .NET 程序长时间运行占用过多的内存
主要是缓冲区不断的new byte[]的问题,应该改进你的程序,重复使用缓冲区。
一般不用管理内存,除非你使用了很多非托管代码,比如引用了Win32的一些函数,这时候,你可以强制进行内存回收,但所谓强制,只是将内存打一遍无效标记而已,也不会立即回收,下面是微软关于强制回收的说明:
强制垃圾回收
垃圾回收 GC 类提供 GC.Collect 方法,您可以使用该方法让应用程序在一定程度上直接控制垃圾回收器。通常情况下,您应该避免调用任何回收方法,让垃圾回收器独立运行。在大多数情况下,垃圾回收器在确定执行回收的最佳时机方面更有优势。但是,在某些不常发生的情况下,强制回收可以提高应用程序的性能。当应用程序代码中某个确定的点上使用的内存量大量减少时,在这种情况下使用 GC.Collect 方法可能比较合适。例如,应用程序可能使用引用大量非托管资源的文档。当您的应用程序关闭该文档时,您完全知道已经不再需要文档曾使用的资源了。出于性能的原因,一次全部释放这些资源很有意义。有关更多信息,请参见 GC.Collect 方法。
在垃圾回收器执行回收之前,它会挂起当前正在执行的所有线程。如果不必要地多次调用 GC.Collect,这可能会造成性能问题。您还应该注意不要将调用 GC.Collect 的代码放置在程序中用户可以经常调用的点上。这可能会削弱垃圾回收器中优化引擎的作用,而垃圾回收器可以确定运行垃圾回收的最佳时间。
G. 我电脑有16个net framework补丁,我怎么特别卡了
电脑卡应该不是这16个net framework补丁的事。补丁不打之前不影响系统的流畅。如果你怀疑是补丁的事可以把补丁打齐之后看看能不能解决卡的问题。如果不能的话建议你安装腾讯电脑管家8.7版杀毒与清除垃圾,以及不必要的插件,执行加速启动等提高电脑的运行是速度。
H. 为什么ASP.NET程序占用内存越来越多
你注意一下你的程序设计问题,比如设计的时候使用了太多的Session,并且Session过期时间太久,随着服务器运行时间延长就会有大量的Session占用内存。还有就是程序编码的问题,比如生成的对象是否及时销毁,如果大量的对象没有及时销毁也会占用内存。还有就是和SQL Server连接的问题,是否是读取数据库过于频繁,每次查询返回的记录集中是否有太多的无用记录,进行一些代码优化。
I. 安装程序时出现“内存不能为read)补丁打不进去
有还其他的补丁试试嘛?
1、把内存拔下来插一次
2、清理一下IE缓存,怕有病毒隐藏在这里导致的
3、下载360系统急救箱或者金山急救箱 全盤扫描一次
4、用360卫士 修复系统---修复一下系统 清理插件---清理一下插件
清理垃圾---清理一下垃圾
5、开始--运行 输入CMD 在打开的命令提示符裏面输入(可以复制粘贴)
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 按下回车键
就可以看到很多文件的名字在刷新 一闪闪的 不闪了就可以关闭它 重启电脑
6、软件或者游戏的BUG 你可以重新安装一次它们或者升级
7、下载驱动精灵更新显卡和声卡驱动
8、如果有备份系统 请还原一次 或者重装一次(最好是安装版的XP系统 稳定性好一点)