0

YamlDotNet docu 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);
        }
    }
}

しかし、新しいシリアライザーはその例外をスローしますが、その理由はわかりません。その例外メッセージのヒントは見つかりませんでした。

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)".
4

1 に答える 1

0

別の使用されているフレームワークには、バージョン 3.8 で既に YamlDotNet が含まれていましたが、私は 3.9 を使用したため、競合が発生しましたが、コンパイラによって検出されませんでした。実行時にのみ例外がありました。

Cleanupedit: 両方のライブラリを同じバージョンにすることができましたが、うまくいきませんでした。次に、nuget パッケージの開発者と話をして、適切な依存関係管理のために nuget 機能を使用してもらいました。

于 2016-08-19T09:46:30.543 に答える