Quartz中的奇怪错误:找不到Quartz.XmlSerializers(Strange error in Quartz: Quartz.XmlSerializers not found)
我在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));
解决这个问题的任何线索都会有所帮助,因为我被这个错误所困扰。
I am getting the following error in Quartz.net
The assembly with display name 'Quartz.XmlSerializers' failed to load in the 'LoadFrom' binding context of the AppDomain with ID 1. The cause of the failure was: System.IO.FileNotFoundException: Could not load file or assembly 'Quartz.XmlSerializers, Version=2.0.1.100, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
It's very odd since Quartz.XmlSerializers does not exist anywhere in any code I'm using. It's not in the Quartz source code, my code, and none of my dependencies best I can tell. It only occurs when I debug my project, but not when I download the Quartz 2.0.1 source code and run the server from there.
I am using topshelf as the service install library.
It occurs during deserialization on line 226 of XMLSchedulingDataProcessor.cs of the Quartz source.
// deserialize as object model System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(QuartzXmlConfiguration20));
Any clue to solving this would be helpful as I'm stumped by this error.
原文: