【发布时间】: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.Culture和Thread.CurrentThread.CurrentUICulture,也没用
感谢任何帮助
【问题讨论】:
-
您的 exe 是否可以访问其他 dll 文件?
-
哈!甚至不知道dll。我以为这些字符串会被编译成 exe 文件。我复制了dll,现在它可以工作了。谢谢。
-
我会将此作为答案发布。
标签: c# .net winforms localization internationalization