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



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

如何重现我的问题:

  1. 在 iOS 项目中,创建一个名为"资源"的文件夹。
  2. 在资源文件夹中,创建另一个名为"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",然后重新构建。没有错误。

版本

  • Xamarin:5.10.1

  • Xamarin.iOS: 9.4.0.0

这种情况发生在其他人身上吗?

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

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

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

最新更新