Xamarin - es.strings文件中的重音符号阻止编译?

时间:2016-01-29 03:19:02

标签: ios xamarin localization mono xamarin.ios

我这样做是否正确?我想在我的iOS应用程序中包含西班牙语翻译,但我收到编译错误。我想检查一下我是否做得对。

如何重现我的问题:

  1. 在iOS项目中,创建一个名为“Resources”的文件夹。
  2. 在Resources文件夹内,创建另一个名为“es.lproj”的文件夹。
  3. 在es.lproj文件夹中,添加名为“Localizable.strings”的文件。
  4. 在该文件中添加:"connection" = "Conexión";
  5. 构建,您将收到此错误: /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets:错误:退出代码的工具:1。输出:Resources / es.lproj / Localizable.strings:属性列表错误:意外字符“在第1行/ JSON错误:JSON文本没有以数组或对象开头,并且选项允许未设置片段。
  6. 将重音“o”替换为常规“o”并再次构建。没错。
  7. 版本

    • Xamarin:5.10.1

    • Xamarin.iOS:9.4.0.0

    这会发生在其他人身上吗?

2 个答案:

答案 0 :(得分:1)

mgChristopher是对的。不知何故,Localizable.strings编码错误。

解决方案是简单地删除文件并重新创建它。一旦我粘贴了它构建的原始内容并且运行良好。

答案 1 :(得分:0)

当您使用xamarin studio并将数据复制到其中时会发生这种类型的错误,当我尝试从其他来源复制数据并将其粘贴到此处时遇到了同样的问题,现在最好的选择是在xamarin studio中创建一个.strings文件,然后尝试手动添加每个转换,应该有所帮助。