我正忙着使用Xamarin mono库的跨平台移动应用程序,我遇到了以下情况......
我的monodroid项目(strings.xml)中有一堆字符串资源正在被我的布局和我的C#代码使用。
我想要的是将这些字符串资源移动到共享项目中的文件,以便iOS,Android和Windows手机都能够使用它们。 实现这一目标的最佳方法是什么?
*目前我正在使用包含非UI字符串的Resource.resx文件。然后我在android(monodroid)项目中有strings.xml文件来满足UI资源字符串。
请记住以下几点:
有什么意见吗?
答案 0 :(得分:2)
您可以查看(至少)一些“标准”库/工具:
GetText
图层帮助解决此问题 - https://github.com/rdio/vernacular 这两个都是开源的 - 您应该可以从这些工具制作自己的设计时或工具。
答案 1 :(得分:0)
另一种选择是使用生成器在构建时生成适当的资源。为简单起见,我决定创建一个Resource Migrator,我在每次构建时运行。
基本上,我在我的PCL的*.resx
文件中提取所有内容,并在构建应用程序之前生成Android或iOS资源。这是在构建时在Web应用程序中组合/缩小CSS / JS的类似方法......它可以降低运行时的性能开销。