语言本地化只能在调试模式下工作
问题描述:
我在我的应用程序中为多种语言设置了支持。我已经本地化了表单,设置了所有标签,并且还构建了保存已翻译消息的resX文件。在Visual Studio中以调试模式运行时,这一切都可以正常工作,但是当我在Visual Studio之外运行“Release”版本时,它不会更改语言。语言本地化只能在调试模式下工作
我的主要问题是:这是否发生,因为我没有在我的系统上安装特定的语言?它是否会改变语言,以使用该语言安装Windows的用户还在使用该语言?或者如果他们安装了该语言?
答
当您在发布中运行应用程序时,是指启动.exe?如果是这样,请验证您所在的目录中有每种语言的文件夹。
例如,如果您的应用程序默认使用英语,而且您提供法语支持,则应该有一个名为“fr”的文件夹,其中包含应用程序的资源dll。
如果您不这样做,我认为它会默认为您的应用程序的基本语言。
啊,这是它,非常感谢。在这种情况下,有没有办法将.dll作为嵌入式资源嵌入到应用程序中?当它让我时,我会在几分钟内接受你的答案。 – 2013-03-26 17:32:41
我不知道你是否可以将它嵌入到一个大的dll中,对不起。但是如果你做了一个部署项目,它应该检测它作为一个依赖项并将它与exe一起复制。 – 2013-03-26 17:37:19
非常感谢。如果可以的话,我试图保留一个.exe文件,如果需要的话,可以从中提取所有内容,但现在开始看起来像我将不得不在一个.zip中使用安装程序或包。 – 2013-03-26 17:39:33