Quartz.netで次のエラーが発生します
表示名が「Quartz.XmlSerializers」のアセンブリを、ID1のAppDomainの「LoadFrom」バインディングコンテキストで読み込めませんでした。失敗の原因は次のとおりです。System.IO.FileNotFoundException:ファイルまたはアセンブリを読み込めませんでした'Quartz.XmlSerializers 、Version = 2.0.1.100、Culture = neutral、PublicKeyToken =null'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。
Quartz.XmlSerializersは、私が使用しているどのコードにも存在しないため、非常に奇妙です。それはQuartzのソースコード、私のコード、そして私が知ることができる私の依存関係のどれにもありません。プロジェクトをデバッグするときにのみ発生しますが、Quartz2.0.1ソースコードをダウンロードしてそこからサーバーを実行するときは発生しません。
サービスインストールライブラリとしてtopshelfを使用しています。
これは、QuartzソースのXMLSchedulingDataProcessor.csの行226での逆シリアル化中に発生します。
// deserialize as object model
System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(QuartzXmlConfiguration20));
私はこのエラーに困惑しているので、これを解決するための手がかりは役に立ちます。