2

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

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

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

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

请记住以下几点:

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

有什么意见吗?

4

2 回答 2

2

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

这两个都是开源的——您应该能够从中制作自己的设计时或运行时工具。

于 2013-03-04T14:44:06.250 回答
0

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

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

于 2014-05-20T19:15:18.773 回答