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

Xamarin - Accent symbol in es.strings file preventing compiling?

我这样做正确吗?我想在我的 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" 并重新构建。没有错误。

版本

其他人也遇到过这种情况吗?

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

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

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