没有为'资源'

时间:2016-02-18 20:46:12

标签: c# wpf xaml localization win-universal-app

我正在构建一个支持两种语言(en和de)的UWP应用程序。我创建了两个Resource.resw文件和一个testfile.xml,它基本上是我的应用程序的数据源。如果我直接从Visual Studio(DEBUGRELEASE模式)运行该应用程序,它可以正常工作,但是一旦我从商店安装它或通过{{1}将其侧载到设备它不会从WinAppDeployCmd.exe

加载资源

这是我在Strings目录中的文件结构:

strings folder

我有Resources.resw文件中指定的testfile的链接,如下所示: resources.resw

启动应用后,我使用Resources.resw检索ResourceLoader键的值以加载右(en或de)文件。

Testfile

在构建过程中,这些警告会显示在输出窗口中

var loader = new Windows.ApplicationModel.Resources.ResourceLoader();
var value = loader.GetString("Testfile");
var testfile = Path.Combine(Package.Current.InstalledLocation.Path + "/Strings/", value);

您是否知道为什么在通过商店安装应用程序或侧载时未加载资源?

2 个答案:

答案 0 :(得分:4)

为解决方案中的每个<DefaultLanguage>en</DefaultLanguage>设置.csproj

答案 1 :(得分:2)

打开应用的套餐清单,默认设置为en-US。 将其更改为en