YamlDotNet序列化构造函数抛出异常
本文关键字:抛出异常 构造函数 序列化 YamlDotNet | 更新日期: 2023-09-27 18:02:53
我必须遵循代码从YamlDotNet文档https://dotnetfiddle.net/QlqGDV
using System.Collections.Generic;
using System.IO;
using System;
using YamlDotNet.Serialization;
public class ALogger {
public function writeFile() {
using (var sw = new StreamWriter(_logFileCasesPath + @"'" + _logCaseName))
{
var ser = new Serializer();
ser.Serialize(sw, _logCase);
}
}
}
但是新的Serializer抛出了这个异常,我不知道为什么。我没有找到任何异常信息的提示。
Ein Ausnahmefehler des Typs "System.MissingMethodException" ist in InnoTest.exe aufgetreten.
Zusätzliche Informationen: Methode nicht gefunden: "Void YamlDotNet.Serialization.Serializer..ctor(YamlDotNet.Serialization.SerializationOptions, YamlDotNet.Serialization.INamingConvention, YamlDotNet.Serialization.YamlAttributeOverrides)".
另一个使用的框架已经有YamlDotNet版本3.8,但我使用3.9,所以有一个冲突,但没有被编译器发现。只有在运行时才出现异常。
Cleanupedit:我设法让两个库的版本相同,然后它工作。然后,我与nuget包的开发人员交谈,让他们使用nuget特性来进行正确的依赖管理。