Strings.resx本地化未安装在.Net程序中

Strings.resx本地化未安装在.Net程序中,.net,visual-studio,deployment,localization,.net-3.5,.net,Visual Studio,Deployment,Localization,.net 3.5,我有一个.Net应用程序。它有一个Strings.resx文件,以及Strings.es.resx和更多本地化 如果我使用的是调试或发布模式,那么在VisualStudio中一切都可以正常工作 但是,当我构建安装包并安装软件时,就好像缺少翻译一样。当我将程序语言从荷兰语更改为西班牙语再更改为英语时,只使用默认字符串 这不是必须重新启动程序的问题。我保存用户期望的语言。然后我毫无例外地设置它 我的安装包中似乎缺少翻译。为什么?部署项目有项目输出,但不包括字符串文件。我不得不通过add->proje

我有一个.Net应用程序。它有一个Strings.resx文件,以及Strings.es.resx和更多本地化

如果我使用的是调试或发布模式,那么在VisualStudio中一切都可以正常工作

但是,当我构建安装包并安装软件时,就好像缺少翻译一样。当我将程序语言从荷兰语更改为西班牙语再更改为英语时,只使用默认字符串

这不是必须重新启动程序的问题。我保存用户期望的语言。然后我毫无例外地设置它


我的安装包中似乎缺少翻译。为什么?

部署项目有项目输出,但不包括字符串文件。我不得不通过add->project Output->localized resources手动将本地化资源添加到部署项目中。

这是一个相当繁重的Doh!角度在这里。您是否已将这些附属程序集添加到安装项目中?不,它不是自动的。我还没有将它们添加到安装项目中。似乎Strings.resx正在工作,但不是Strings.es.resx等。我只添加了“项目输出”。如何将这些字符串文件添加到标准Windows部署项目中?作为将来的参考,如果我在做clickonce发行版,会有什么不同吗?如果我添加了它们,我会把它们放在与exe文件相同的位置吗?不管怎样,我看到了。您可以使用与添加主输出相同的方式添加本地化资源。我想我现在好了。干杯嘿,我可以在安装软件后更改资源文件中的字符串值吗?我怀疑不容易。。。我认为它们被编译成了一些bite代码。但是,我不确定。