Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用YamlDotNet读取Ruby生成的YAML文件_C#_Ruby On Rails_Ruby_Yamldotnet - Fatal编程技术网

C# 使用YamlDotNet读取Ruby生成的YAML文件

C# 使用YamlDotNet读取Ruby生成的YAML文件,c#,ruby-on-rails,ruby,yamldotnet,C#,Ruby On Rails,Ruby,Yamldotnet,我在读取带有YamlDotNet.RepresentationModel的Ruby Yaml文件时遇到了2个问题。档案 en: duplicateid: one: ONE two: TWO three: THREE two: TWOTWO four: FOUR plurals: files: one: 1 file other: ! '%{count} files' min

我在读取带有YamlDotNet.RepresentationModel的Ruby Yaml文件时遇到了2个问题。档案

en:
  duplicateid:
      one: ONE
      two: TWO
      three: THREE
      two: TWOTWO
      four: FOUR
  plurals:
      files:
        one: 1 file
        other: ! '%{count} files'
      minutes:
        one: 1 minute
        other: ! '%{count} minutes'
当使用yamlint.com(它似乎针对Ruby进行了优化)进行测试时,它是有效的。检查时,将删除重复id以及非特定标记中的感叹号

YamlDotNet给出了一个错误,首先是针对重复id,然后是针对非特定标记删除该id时(在分析标记时,未找到预期的标记URI)

关于如何解决这两个问题有什么想法吗


感谢您的反馈

这里没有“Ruby Yaml文件”,只有Yaml文件;YAML是一种跨语言数据格式。Ruby的YAML解析器/序列化程序发出符合YAML规范的文件。如果您给它定制对象,它将尝试将它们序列化为定制对象,这就是
的意思是如果我没记错的话,但是如果其他语言试图阅读它们,你会遇到麻烦。谁在生成YAML?为什么您的YML中有/需要重复的ID。从技术上讲,这对于具有重复密钥的YML无效,因此您应该首先解决该问题。