如何使用 YamlDotNet 反序列化静态属性?

How do you deserialize static properties with YamlDotNet?

我在将 yaml 反序列化为静态属性时遇到问题。当我尝试时,我得到异常 System.Runtime.Serialization.SerializationException: Property 'Test' not found on type 'Program+Config'. 这对我来说似乎很奇怪,因为我之前使用我的对象的静态 IEnumerable 成功地做到了这一点(我需要重新组织我的文件所以我不能再这样做了)。有没有人成功做到这一点?

显示问题的最小示例:

    public static void Main()
    {
        var test = new Deserializer().Deserialize<Config>("Test: Value");
    }

    public class Config
    {
        public static string Test { get; set; }
    }

你不能那样做。这不是 YamlDotNet 支持的东西,也没有支持它的计划。