当我安装已编译的应用程序时,c# Language.resx 不起作用
c# Language.resx doesn't work when I install my compiled application
我有一个可以在多种语言之间切换的 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 或者不知道如何获取它并使用它来使其工作。
没关系,我就是傻,我只需要将 resx 翻译的文件夹移动到我的设置文件夹即可
我有一个可以在多种语言之间切换的 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 或者不知道如何获取它并使用它来使其工作。
没关系,我就是傻,我只需要将 resx 翻译的文件夹移动到我的设置文件夹即可