2

我忙於使用Xamarin單庫跨平臺的移動應用程序,我碰到了下面的情況......Android和iOS跨平臺的字符串資源(MonoTouch的&MonoDroid的)

我有一堆字符串資源在我的monodroid項目(strings.xml)中,被我的佈局和我的C#代碼使用。

我想要的是將這些字符串資源移動到共享項目中的文件,以便iOS,Android和Windows手機都能夠使用它們。 達成此目的的最佳方法是什麼?

*目前我正在使用包含非UI字符串的Resource.resx文件。然後我在android(monodroid)項目中有strings.xml文件來迎合UI資源字符串。

請記住以下幾點:

  • 同樣的文件必須由所有平臺上使用。
  • 我需要android佈局也使用相同的資源。 (目前是strings.xml文件)
  • 它應該最好是一個文件。

有沒有意見?

回答

0

另一種選擇是在構建時使用生成器來生成適當的資源。爲了簡單起見,我決定創建一個每個構建都運行的Resource Migrator

本質上,我將PCL的*.resx文件中的所有內容全部取出,並在構建應用程序之前生成Android或iOS資源。這是一種類似的方法,可以在構建時在Web應用程序中組合/縮小CSS/JS ...它可以減少運行時的性能開銷。