C# 仅在调试模式下工作的语言本地化

C# 仅在调试模式下工作的语言本地化,c#,localization,multilingual,visual-studio-debugging,C#,Localization,Multilingual,Visual Studio Debugging,我的应用程序支持多种语言。我已经本地化了表单,设置了所有标签,还构建了我的resX文件来保存翻译后的消息。在VisualStudio中以调试模式运行时,这一切都可以正常工作,但是当我在VisualStudio之外运行“Release”版本时,它不会更改语言 我的主要问题是:发生这种情况是因为我的系统上没有安装特定的语言吗?它会不会改变那些安装了该语言Windows的用户的语言?或者如果他们安装了该语言?当您在发行版中运行应用程序时,您的意思是启动.exe?如果是,请验证您所在的目录是否包含每种语

我的应用程序支持多种语言。我已经本地化了表单,设置了所有标签,还构建了我的resX文件来保存翻译后的消息。在VisualStudio中以调试模式运行时,这一切都可以正常工作,但是当我在VisualStudio之外运行“Release”版本时,它不会更改语言


我的主要问题是:发生这种情况是因为我的系统上没有安装特定的语言吗?它会不会改变那些安装了该语言Windows的用户的语言?或者如果他们安装了该语言?

当您在发行版中运行应用程序时,您的意思是启动.exe?如果是,请验证您所在的目录是否包含每种语言的文件夹

例如,如果您的应用程序默认为英语,并且您提供法语支持,则应该有一个名为“fr”的文件夹,其中包含应用程序的ressource dll


如果您不这样做,我认为它将默认为应用程序的基础语言。

啊,就是这样,非常感谢。在这种情况下,有没有办法将.dll作为嵌入式资源嵌入到应用程序中?我会在几分钟内接受你的回答,我不知道你是否可以把它放在一个大dll中,对不起。但是,如果您执行部署项目,它应该将其检测为依赖项,并将其与exe一起复制。非常感谢。如果可以的话,我试图将它保留为一个.exe文件,如果需要的话,从中提取所有内容,但现在看起来我将不得不使用.zip中的安装程序或包。