博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记一次WPF莫名崩溃的经历
阅读量:5282 次
发布时间:2019-06-14

本文共 1064 字,大约阅读时间需要 3 分钟。

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, 于是乎。。。。。。

转载于:https://www.cnblogs.com/norsd/archive/2013/02/20/6359433.html

你可能感兴趣的文章
基本数据类型(int, bool, str)
查看>>
070102_赌博设计:概率的基本概念,古典概型
查看>>
IT人生的价值和意义 感觉真的有了
查看>>
Linux命令之df
查看>>
JS DOM对象
查看>>
python正则表达式
查看>>
OGR – Merging Multiple SHP files
查看>>
创业公司该不该被收购?(转)
查看>>
sqlserver 行转列、列转行[转]
查看>>
【IScroll深入学习】解决IScroll疑难杂症
查看>>
python 数据类型
查看>>
108-PHP类成员protected和private成员属性不能被查看数值
查看>>
ajax post data 获取不到数据,注意contentType
查看>>
css控制height充满浏览器视口
查看>>
Linux 系统目录结构
查看>>
查看CPU数量和核心数
查看>>
Android异步加载网络图片
查看>>
python学习之 - XML
查看>>
css问题小计
查看>>
Laravel学习笔记(三)数据库 数据库迁移
查看>>