为什么AssemblyResolve事件触发?

新手上路,请多包涵

当CultureInfo ci = new CultureInfo("zh-CN");时触发事件AssemblyResolve
当CultureInfo ci = new CultureInfo("en-US");没有触发。
谁知道为什么?

    class Program
    {
        static void Main(string[] args)
        {
            Test();
            Console.WriteLine("Hello World!");
        }

        private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
        {
            Console.WriteLine(args.Name);//System.Collections.Concurrent.resources, Version=4.0.14.0, Culture=zh-CN, PublicKeyToken=b03f5f7f11d50a3a
            return null;
        }

        public static void Test()
        {
            CultureInfo ci = new CultureInfo("zh-CN");
           // CultureInfo ci = new CultureInfo("en-US");
            Thread.CurrentThread.CurrentCulture = ci;
            Thread.CurrentThread.CurrentUICulture = ci;

            AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
            IDictionary<string, string> dic = new ConcurrentDictionary<string, string>();
            dic.Add("key2", "value");
            dic.Add("key2", "value");
        }
    }
阅读 2.5k
1 个回答
新手上路,请多包涵

是ConcurrentDictionary 对中文支持的问题吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进