在 WinRT 中本地化旁加载应用程序
Localizing a sideloaded app in WinRT
我有一个 WinRT 应用程序,我在 .resw 资源文件中有本地化的字符串。当我通过调试器启动应用程序以测试它时,两种语言都可以工作,但是当我使用 VS 生成的 powershell 脚本旁加载应用程序时,只有 en-US 语言可以工作。我正在使用 this method 在运行时动态更改语言。
我应该怎么做才能解决这个问题?我应该在什么地方寻找这样的错误?
其他详细信息:
- 资源文件的构建操作设置为 PRIResource
- 两个文件都包含在标准字符串\\resources.resw路径中
- 我将我的应用程序清单设置为始终生成应用程序包
- 我的 Package.appxmanifest 列出了这两种语言,我已经试过了,并将其保留在 x-generate
<Resources>
<Resource Language="es-419" />
<Resource Language="en-US" />
</Resources>
在控制面板中设置语言
打包的应用程序只能访问 Windows 在控制面板中作为语言首选项可用的语言。
确保正确重新加载资源
Here 是关于如何在更改 PrimaryLanguageOverride
后恢复资源上下文的一些附加信息
我有一个 WinRT 应用程序,我在 .resw 资源文件中有本地化的字符串。当我通过调试器启动应用程序以测试它时,两种语言都可以工作,但是当我使用 VS 生成的 powershell 脚本旁加载应用程序时,只有 en-US 语言可以工作。我正在使用 this method 在运行时动态更改语言。
我应该怎么做才能解决这个问题?我应该在什么地方寻找这样的错误?
其他详细信息:
- 资源文件的构建操作设置为 PRIResource
- 两个文件都包含在标准字符串\\resources.resw路径中
- 我将我的应用程序清单设置为始终生成应用程序包
- 我的 Package.appxmanifest 列出了这两种语言,我已经试过了,并将其保留在 x-generate
<Resources>
<Resource Language="es-419" />
<Resource Language="en-US" />
</Resources>
在控制面板中设置语言
打包的应用程序只能访问 Windows 在控制面板中作为语言首选项可用的语言。
确保正确重新加载资源
Here 是关于如何在更改 PrimaryLanguageOverride
后恢复资源上下文的一些附加信息