记一次WPF莫名崩溃的经历

来源:互联网 发布:天翼飞young软件下载 编辑:程序博客网 时间:2024/05/16 13:43

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



原创粉丝点击