【发布时间】:2016-10-18 15:22:10
【问题描述】:
突然之间,我在从 Ninject 获取类的实例时遇到了 FileLoadException。
确切的例外情况如下:
System.IO.FileLoadException: “无法加载文件或程序集 'Quartz, Version=2.3.3.0, Culture=neutral, PublicKeyToken=f6b8c98a402cc8a4' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)"
阅读错误消息时,似乎很清楚它尝试加载版本为 2.3.3.0 的 Quartz 程序集,但指定的版本是另一个版本……但我不明白为什么它甚至加载版本 2.3.3.0 .
我在整个解决方案(包括 .csproj)中搜索了 Quartz 参考资料,每个参考资料都说明 v1.0.1.2。 我在文件系统上搜索 Quartz.dlls 的路径,但只能找到 1.0.1.2 版本的 dll,所以我不明白为什么它会尝试加载 2.3.3.0。
您知道我可以尝试解决此异常的任何步骤吗?
提前致谢
【问题讨论】:
-
一定发生了一些变化。部署了一个新版本,也许更新了一个 nuget 包。你能告诉我们发生了什么变化吗?
标签: c# .net .net-assembly quartz.net fileloadexception