0

在尝试调试一些项目加载问题时,我一直在阅读和试验程序集。我想澄清一些关于程序集加载的问题。

我正在使用两个项目测试 Common.Logging 库 - 应用程序和库。应用程序使用 2.1 版本,而库使用 1.2。应用程序能够很好地运行和加载库,我观察到它通过检查 AppDomain 事件加载了 2.1 版本。App 引用 1.2 和 Library 引用 2.1 的相反情况导致运行时文件加载异常。

我的问题是,为什么在第一种情况下加载程序集?我希望有一个例外,就像第二种情况一样。如果 2.1 版本不向后兼容怎么办?是否完全取决于作者始终保留,或者他们可以以某种方式指定在需要 1.2 时不能使用 2.1?

4

0 回答 0