【问题标题】:.NET Localization not working.NET 本地化不起作用
【发布时间】:2013-01-31 14:57:24
【问题描述】:

我通过将Localizable 属性设置为true,然后在设计器中为相关语言编辑我的主窗体的文本等,创建了一个本地化的winforms 应用程序(在VS2008 中)。

我还有一些应用程序需要的本地化字符串(例如,用于显示消息框等......)。我存储在一个名为

的文件中的那些字符串
  • strings.resx
  • strings.de.resx
  • ...等等

当我通过Thread.CurrentThread.CurrentCulture 设置应用程序的语言时,它似乎可以工作,但仅限于 Visual Studio。当我创建一个发布可执行文件并双击它时,Winforms 总是使用默认语言(即使我在那里硬编码Thread.CurrentThread.CurrentCulture = ......

我也试过设置strings.CultureThread.CurrentThread.CurrentUICulture,也没用

感谢任何帮助

【问题讨论】:

  • 您的 exe 是否可以访问其他 dll 文件?
  • 哈!甚至不知道dll。我以为这些字符串会被编译成 exe 文件。我复制了dll,现在它可以工作了。谢谢。
  • 我会将此作为答案发布。

标签: c# .net winforms localization internationalization


【解决方案1】:

确保您的 EXE 可以访问额外创建的 DLL。

【讨论】:

    猜你喜欢
    • 2016-12-14
    • 1970-01-01
    • 2018-06-20
    • 2012-12-11
    • 2012-12-30
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多