我正在构建一个支持两种语言(en和de)的UWP应用程序。我创建了两个Resource.resw
文件和一个testfile.xml
,它基本上是我的应用程序的数据源。如果我直接从Visual Studio(DEBUG
或RELEASE
模式)运行该应用程序,它可以正常工作,但是一旦我从商店安装它或通过{{1}将其侧载到设备它不会从WinAppDeployCmd.exe
这是我在Strings目录中的文件结构:
我有Resources.resw
文件中指定的testfile的链接,如下所示:
启动应用后,我使用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);
您是否知道为什么在通过商店安装应用程序或侧载时未加载资源?
答案 0 :(得分:4)
为解决方案中的每个<DefaultLanguage>en</DefaultLanguage>
设置.csproj
答案 1 :(得分:2)
打开应用的套餐清单,默认设置为en-US。
将其更改为en
!