如果我的UWP設備,我得到的Output
窗口下面的警告上運行我的應用程序:Xamarin.Forms:在UWP應用的本地化
MakePRI:警告0xdef00522:資源發現語言(S)「 en,de',但沒有找到默認語言的資源:'de-DE,en-US'。更改默認語言或使用默認語言限定資源。 http://go.microsoft.com/fwlink/?LinkId=231899
不知道這是相關的,但我也得到
1> C:\ Program Files文件(x86)的\的MSBuild \微軟\ VisualStudio的\ v14.0 \ AppxPackage \微軟.AppXPackage.Targets(2459,5):警告:APPX4001:構建屬性AppxBundlePlatforms未明確設置,並根據當前的構建體系結構進行計算。使用「創建應用程序包」嚮導或編輯項目文件進行設置。
This page指出,我擁有語言特定的資源,但是我沒有使用語言標記進行限定。我如何知道這些資源是哪些?
我在Assets
文件夾中有圖像,但它們是與語言無關的文件夾。此外,我已將Package.appxmanifest
中的默認語言設置爲de-DE
。如果從警告中搜索語言縮寫,我只能在Debug
輸出文件夾中找到priconfig.xml
和AppxManifest.xml
。
我應該怎麼做才能刪除此警告?
編輯:
的警告似乎消失了,如果我添加一個AppResources.en-US.resx
文件(目前我有en-US
設置爲默認語言在Package.appxmanifest
)。此外,我有一個文件AppResources.de.resx
和AppResources.resx
(應該是en
)。但爲什麼sample project不需要這樣的文件,儘管應該有相同的設置?我錯過了什麼?
此消息與字符串。你有沒有Resources.resw文件?它們通常在UWP項目中的字符串文件夾下,f.e. Strings-> EN-我們 - > Resources.resw。我懷疑你有那些名爲「en」和「de」的文件夾,嘗試將它們重命名爲「en-us」和「de-de」。 –
我有'resw'文件,但只在調試構建文物。 UWP項目中目前沒有* Strings *文件夾。 – testing
這可能是問題所在。我並不是100%確定xamarin.forms中的本地化工作方式,但是在純粹的UWP項目中,如果您聲明支持的語言,則需要具有帶語言特定子文件夾的「字符串」文件夾。更多信息[在這裏](https://docs.microsoft.com/en-us/windows/uwp/globalizing/put-ui-strings-into-resources)。 –