【问题标题】:c# Language.resx doesn't work when I install my compiled applicationc# Language.resx 在我安装编译的应用程序时不起作用
【发布时间】: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 或者不知道如何获取它并使用它来使其工作。

【问题讨论】:

标签: c# resources resx currentculture


【解决方案1】:

没关系,我只是愚蠢,我只需将 resx 翻译的文件夹移动到我的设置文件夹

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多