记录一个Winform语言切换失效的解决方法
设置Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CHS");仍然显示英文界面,解决方式是VisualStudio Installer中选择单个组件.net framework 3.5开发工具,重新编译解决。
原因可能是VisualStudio在编译resource dll时输出了错误的.net framework版本,比如选择target为.net framework 3.5 但仍输出4.0。这会导致编译成3.5的exe忽略掉resource dll。
参考:c# - Localizing Windows Forms with .NET 3.5 - Stack Overflow