Android和iOS跨平台字符串资源(MonoTouch& MonoDroid)

时间:2013-03-04 10:30:13

标签: c# visual-studio xamarin.ios xamarin.android shared-resource

我正忙着使用Xamarin mono库的跨平台移动应用程序,我遇到了以下情况......

我的monodroid项目(strings.xml)中有一堆字符串资源正在被我的布局和我的C#代码使用。

我想要的是将这些字符串资源移动到共享项目中的文件,以便iOS,Android和Windows手机都能够使用它们。 实现这一目标的最佳方法是什么?

*目前我正在使用包含非UI字符串的Resource.resx文件。然后我在android(monodroid)项目中有strings.xml文件来满足UI资源字符串。

请记住以下几点:

  • 所有平台都必须使用相同的文件。
  • 我需要android布局也使用相同的资源。 (目前是strings.xml文件)
  • 最好是一个文件。

有什么意见吗?

2 个答案:

答案 0 :(得分:2)

您可以查看(至少)一些“标准”库/工具:

这两个都是开源的 - 您应该可以从这些工具制作自己的设计时或工具。

答案 1 :(得分:0)

另一种选择是使用生成器在构建时生成适当的资源。为简单起见,我决定创建一个Resource Migrator,我在每次构建时运行。

基本上,我在我的PCL的*.resx文件中提取所有内容,并在构建应用程序之前生成Android或iOS资源。这是在构建时在Web应用程序中组合/缩小CSS / JS的类似方法......它可以降低运行时的性能开销。