我在 Quartz.net 中收到以下错误
显示名称为“Quartz.XmlSerializers”的程序集未能在 ID 为 1 的 AppDomain 的“LoadFrom”绑定上下文中加载。失败的原因是:System.IO.FileNotFoundException:无法加载文件或程序集“Quartz.XmlSerializers” , Version=2.0.1.100, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。该系统找不到指定的文件。
这很奇怪,因为 Quartz.XmlSerializers 在我使用的任何代码中都不存在。它不在 Quartz 源代码、我的代码和我能说的最好的依赖项中。它仅在我调试项目时发生,但在我下载 Quartz 2.0.1 源代码并从那里运行服务器时不会发生。
我使用 topshelf 作为服务安装库。
它发生在 Quartz 源的 XMLSchedulingDataProcessor.cs 的第 226 行的反序列化期间。
// deserialize as object model
System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(QuartzXmlConfiguration20));
解决这个问题的任何线索都会有所帮助,因为我被这个错误难住了。