【发布时间】:2020-11-30 22:32:04
【问题描述】:
我有一个可以在多种语言之间切换的 winform c# 应用程序。在 Visual Studio 中执行我的应用程序时,语言会发生很好的变化,但是当我编译应用程序并将其安装到我的计算机中时,它什么也不做。
这是我更改当前语言的代码:
public void ChangeCurrentLanguage(string selectedLanguage)
{
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo(selectedLanguage);
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.GetCultureInfo(selectedLanguage);
}
这是我从当前语言的 resx 中获取一些字符串的代码:
ChangeCurrentLanguage("es-ES");
string downloadSucess = LanguageResx.ClientLanguage.game_DownloadSucess;
正如我所说,在 Visual Studio 中运行良好,但是当我将它安装到我的计算机时,它什么也没做。
我在 resx 文件中包含所有不同的语言,我只是更改当前语言
我有一个设置供用户安装我的应用程序。
可能的解决方案
Posible solution,唯一的问题是答案中的人谈论使用 resources.dll 而我没有那个 dll 或者不知道如何获取它并使用它来使其工作。
【问题讨论】:
-
@mjwills 我将向您展示图片在 Visual Studio 中: 西班牙语:i.stack.imgur.com/6uPhD.png 英语:i.stack.imgur.com/chQVr.png 在我已编译的应用程序中已安装在我的计算机中: 西班牙语:i.stack.imgur.com/mHEy8.png 英语:i.stack.imgur.com/gfYIE.png
标签: c# resources resx currentculture