Xamarin - es.strings 文件中的重音符号阻止编译?
Xamarin - Accent symbol in es.strings file preventing compiling?
我这样做正确吗?我想在我的 iOS 应用程序中包含西班牙语翻译,但出现编译错误。我想看看我做的对不对。
如何重现我的问题:
- 在您的 iOS 项目中,创建一个名为 "Resources" 的文件夹。
- 在 Resources 文件夹中,创建另一个名为 "es.lproj" 的文件夹。
- 在 es.lproj 文件夹中,添加一个名为 "Localizable.strings" 的文件。
- 在该文件中添加:
"connection" = "Conexión";
- 构建,你会得到这个错误:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets:错误:工具退出,代码:1。输出:Resources/es.lproj/Localizable.strings:属性 列表错误: 意外字符 " 在第 1 行 / JSON 错误: JSON 文本没有以数组或对象开头,并且未设置允许片段的选项。
- 将带重音符号的 "o" 替换为常规 "o" 并重新构建。没有错误。
版本
Xamarin: 5.10.1
Xamarin.iOS: 9.4.0.0
其他人也遇到过这种情况吗?
mgChristopher 是正确的。不知何故 Localizable.strings 编码错误。
解决方案是简单地删除文件并重新创建它。一旦我粘贴了它构建的原始内容并且运行很好。
当您使用 xamarin studio 并将数据复制到其中时会出现此类错误,我 运行 在尝试从其他来源复制数据并将其粘贴到此处时遇到同样的问题,最好现在要做的是在 xamarin studio 中创建一个 .strings 文件,然后尝试手动添加每个转换,应该会有帮助。
我这样做正确吗?我想在我的 iOS 应用程序中包含西班牙语翻译,但出现编译错误。我想看看我做的对不对。
如何重现我的问题:
- 在您的 iOS 项目中,创建一个名为 "Resources" 的文件夹。
- 在 Resources 文件夹中,创建另一个名为 "es.lproj" 的文件夹。
- 在 es.lproj 文件夹中,添加一个名为 "Localizable.strings" 的文件。
- 在该文件中添加:
"connection" = "Conexión";
- 构建,你会得到这个错误: /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets:错误:工具退出,代码:1。输出:Resources/es.lproj/Localizable.strings:属性 列表错误: 意外字符 " 在第 1 行 / JSON 错误: JSON 文本没有以数组或对象开头,并且未设置允许片段的选项。
- 将带重音符号的 "o" 替换为常规 "o" 并重新构建。没有错误。
版本
Xamarin: 5.10.1
Xamarin.iOS: 9.4.0.0
其他人也遇到过这种情况吗?
mgChristopher 是正确的。不知何故 Localizable.strings 编码错误。
解决方案是简单地删除文件并重新创建它。一旦我粘贴了它构建的原始内容并且运行很好。
当您使用 xamarin studio 并将数据复制到其中时会出现此类错误,我 运行 在尝试从其他来源复制数据并将其粘贴到此处时遇到同样的问题,最好现在要做的是在 xamarin studio 中创建一个 .strings 文件,然后尝试手动添加每个转换,应该会有帮助。