CLR装配加载

时间:2018-01-19 17:55:19

标签: c# .net .net-assembly assembly-loading

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

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

我的问题是,为什么装配在第一种情况下?我期待一个例外,就像第二个场景中的例外一样。如果2.1版本不向后兼容怎么办?这是完全取决于作者总是保留的东西,还是他们能够以某种方式指明2.1在需要1.2时不能使用?

0 个答案:

没有答案