小天管理 发表于 9月19日 Share 发表于 9月19日 static class Program{ [STAThread] static void Main(){ try{ AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.AssemblyResolve += new ResolveEventHandler(AssembliesHandler); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()) }catch(Exception ex){ }}static Assembly AssembliesHandler(object source,ResolveEventArgs e){ // 应用程序集会加载一些 resouce.dll ,例如 //Microsoft.ApplicationBlocks.ExceptionManagement.resource.dll,Employee.resource.dll string assemblyName = new AssemblyName(e.Name).Name +".dll"; // 但是指定路径下的路径只有 不带 resources 的 dll // Microsoft.ApplicationBlocks.ExceptionManagement.dll,Employee.dll string librariesPath = @"C:\Users\ddl\" return Assembly.LoadForm(assenblyName+librariesPath)}}就感觉挺奇怪的这些 resource.dll 是哪里来的,问了 GPT 说是 和什么多语言文化有关系,在 main 方法里面 Thread.currentInfo(en-us) 也没什么用后面在 AssembliesHandler 里面判断如果包含 resources 的话就 return null 跳过,if(assemblyName.contains(resources.dll) return null; 但是这个会直接触发异常,导致程序一直在重试加载 Microsoft.ApplicationBlocks.ExceptionManagement.resource.dll,Employee.resource.dll 。就是 return null 会触发异常,应该换一个什么比较好?麻烦大神们帮忙看一下visual studio 2019 professional 引用 意见的链接 分享到其他网站 More sharing options...
已推荐帖子
加入讨论
您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.