C# Quartz中出现奇怪错误:未找到Quartz.XmlSerializer

C# Quartz中出现奇怪错误:未找到Quartz.XmlSerializer,c#,topshelf,quartz.net-2.0,C#,Topshelf,Quartz.net 2.0,我在Quartz.net中遇到以下错误 无法加载显示名称为“Quartz.XmlSerializers”的程序集 在ID为1的AppDomain的“LoadFrom”绑定上下文中。这个 失败的原因是:System.IO.FileNotFoundException:无法 加载文件或程序集的Quartz.XmlSerializer,版本=2.0.1.100, 区域性=中性,PublicKeyToken=null'或其依赖项之一。这个 系统找不到指定的文件 这很奇怪,因为Quartz.XmlSeria

我在Quartz.net中遇到以下错误

无法加载显示名称为“Quartz.XmlSerializers”的程序集 在ID为1的AppDomain的“LoadFrom”绑定上下文中。这个 失败的原因是:System.IO.FileNotFoundException:无法 加载文件或程序集的Quartz.XmlSerializer,版本=2.0.1.100, 区域性=中性,PublicKeyToken=null'或其依赖项之一。这个 系统找不到指定的文件

这很奇怪,因为Quartz.XmlSerializer在我使用的任何代码中都不存在。它不在Quartz源代码、我的代码中,也没有我能说的最好的依赖项。它只在调试项目时发生,但在下载Quartz 2.0.1源代码并从那里运行服务器时不会发生

我使用topshelf作为服务安装库

它发生在石英源的XMLSchedulingDataProcessor.cs的第226行的反序列化过程中

// deserialize as object model
System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(QuartzXmlConfiguration20));

解决这个问题的任何线索都会很有帮助,因为我被这个错误难住了。

在使用XmlSerialization的应用程序中,当应用程序查找缓存的序列化程序集时,您可能会在外部代码中第一次遇到异常。您可以在中找到更多信息。

是否添加了Common.Logging作为参考?是的,但不是Common.Logging.log4net或log4net,因为我没有使用该库。我也有相同的错误,我发现这个错误非常烦人。让我头疼的是,我只在一个解决方案下遇到了这个错误。我有一个使用Quartz的项目模板,并用它创建了几个新项目,但只有在一个解决方案下才会出现此错误。