基于resx的Xamarin.Android定位

本文关键字:Android 定位 Xamarin resx 基于 | 更新日期: 2023-09-27 18:04:42

我正在努力研究这个主题,但仍然不清楚Xamarin.Android是否可以基于resx进行本地化。在我个人的尝试中,我无法获得任何本地化字符串,而只能获得中立的区域性字符串。

我也可以看到这样的帖子,其中指出它应该在Android上工作:

Android和windows phone都可以。

但是我也可以看到像那样的帖子,本地化不会工作。

我的问题很简单。如何在Xamarin中构建基于resx的Android本地化应用程序?

基于resx的Xamarin.Android定位

[回答我自己的问题]

首先,是的,Xamarin中基于resx的本地化。Android是可行的,并且可以像预期的那样工作。

第二,由于缺乏对细节的关注,我已经浪费了很多时间来尝试使它工作。我读过本地化Xamarin的文章。表单应用程序与RESX资源文件几次,但我总是省略部分故障排除。确实有一个键:

在DEBUG模式下不工作(仅限Android)

如果翻译后的字符串在你的发布Android构建中工作,但不是在调试时,右键单击Android Project,选择Options>建立在Android Build并确保快速组装部署不是自责。这个选项会导致加载资源的问题,应该这样做如果你正在测试本地化的应用程序,则不使用。

第三,当我试图找到一些解决我的问题的替代方法时,我发现了一种有趣的方法,该方法描述了在Mono中为Android使用T4生成本地化资源的文章。结合Daniel Cazzulino在文章《如何在构建时转换T4模板而不安装Visual Studio SDK》中描述的酷NuGet包,我能够基于WPF项目中的RESX为Android平台构建一个简单的替代方案。

希望对大家有所帮助。