3

我们正在构建一个存储在程序集中的 API,我们称之为 MyAssembly.dll

此程序集的 AssemblyVersion 为 1.0.0.0

我希望,在发布新版本的程序集时,以前编译引用 1.0.0.0 版本的代码会中断,因为程序集绑定会失败(没有一些额外的帮助,如 bindRedirect)。

在实践中,我看到的是绑定实际上成功了。

我通过构建具有各种不同版本的 MyAssembly.dll 并尝试运行引用 1.0.0.0 的各种代码来测试它

这是默认行为吗?绑定到EXACT版本是否仅来自强名称(签名)程序集?

谢谢。

4

1 回答 1

1

运行时如何定位程序集

“默认情况下,运行时尝试与构建应用程序的程序集的确切版本绑定。此默认行为可以被配置文件设置覆盖。”

(...)

“注意:没有强名称的程序集没有版本检查,运行时也不会在全局程序集缓存中检查没有强名称的程序集。”

于 2011-06-06T12:25:27.643 回答