为简单起见,假设本地文件夹中没有 DLL,或涉及的配置文件,或发布者策略或自定义解析。引用 DLL 的唯一位置是在 GAC 中。
融合如何决定在 GAC 中选择哪个版本的 DLL(所有其他条件相同),优先级顺序是什么?
例如,如果在我的项目中,我引用了 10.5.0.0 版本的 DLL。它会选择 10.5.0.0 或 10.5.1.0 版本的 DLL。或者,如果我在 GAC 中只有版本 10.4.0.0,它会起作用还是会引发错误?这些规则是否会根据更改的主要/次要/构建/修订部分而改变?
如果项目引用“特定版本”设置为 True 或 False,这有何不同?
如果引用是 DLL 引用或项目引用,这有何不同?
我猜某处有一个 MSDN 网站说明了它是如何工作的,但我似乎找不到它。我不想覆盖行为,我只想知道默认行为是什么。