我有一个基于Win Forms的向导,该向导在项目模板启动时运行。向导已安装到GAC(似乎要运行的唯一方法)。一切正常,除了我似乎无法本地化向导。之前,我已经使用外部资源文件(也称为卫星文件)将许多winforms应用程序本地化,格式为:/cc/app.resources.dll,其中cc是区域性代码。向导可以编译并正常运行,但是我从没有得到任何本地化的字符串,例如即使我已设置CurrentCulture和CurrentUICulture,MessageBox.Show(Resources.hello)始终以英语显示。我确实得到了一些改变文化的Visual Studio实例消息!!
在表单构造函数中:
Thread.CurrentThread.CurrentUICulture = new CultureInfo(cc);
Thread.CurrentThread.CurrentCulture = new CultureInfo(cc);
并单击按钮:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(Resources.hello);
}
试图使用Assembly.LoadFrom()和CurrentDomain_AssemblyResolve()手动加载正确的本地化app.resources.dll,因为似乎找不到(安装在app文件夹/ cc中),但仍然只是英文字符串。 / p>