3

我在 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));

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

4

1 回答 1

5

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

于 2012-10-12T15:58:02.443 回答