记一次WPF莫名崩溃的经历
2013-02-20 20:04
253 查看
System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args) { var dirs = new string[] { "DataProvider","AccountProvider"}; foreach (var strDirName in dirs) { var dirinfo = new DirectoryInfo(norlib.App.ExeFolderPath); var strDllDir = dirinfo.Parent.FullName + "\\" + strDirName; var strs = args.Name.Split(','); var strNeedResolveDllPath = strDllDir + "\\" + strs[0] + ".dll"; if (System.IO.File.Exists(strNeedResolveDllPath)) return Assembly.LoadFile(strNeedResolveDllPath); } return null; }
突然,我在某一处dll中脑残的加入了以上代码,注意是一个组件的dll,在dll的某处加入了 appdomain 的东西。
这东西应该是加载在main app 中的,绝对不是组件中。
结果我的WPF就好像mad了一样,疯狂疯狂的报错(我在main app 中捕获unhandled exception,并且会messagebox,结果就是不停的弹出窗口:说是 wpf suspend .....什么什么错误。
原因是dll中的 assemblyresolve 没有找到 wpf要的那些 dll, 于是乎。。。。。。
相关文章推荐
- 使用cpio命令导致系统几乎崩溃的一次经历
- 一次BUG优化经经历:JVM崩溃产生hs_err_pid.log,导致生成javacore文件
- 记一次dell R720服务器ESXI5.5系统宕机的奇葩经历
- 记一次项目升级经历
- 经历的一次诈骗
- 记一次入侵Linux服务器和删除木马程序的经历
- 一次U盘拯救的经历
- 创世中文网崩溃了一次
- 一次使用OCI的排错经历
- Java Web架构知识整理——记一次阿里面试经历
- 【分享】记一次前端跨域请求后台无法set-cookie经历
- 记一次Centos服务器被挂马的抓马经历
- 记录一次数据恢复经历
- 又经历了一次拍照与选相册的洗礼
- 【程序人生】:一次熬夜的经历
- 一次惨痛的经历
- 一次完整的HTTP请求所经历的7个步骤(前三步是浏览器工作,后四步是服务器工作)
- Java程序莫名其妙卡死的一次经历
- 记一次给公司服务器装第二块硬盘的经历
- 一次论坛的负载优化经历