gpt4 book ai didi

c# - 默认程序集绑定(bind)行为

转载 作者:行者123 更新时间:2023-11-30 18:04:22 25 4
gpt4 key购买 nike

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

此程序集的 AssemblyVersion 为 1.0.0.0

我预计,当发布新版本的程序集时,先前编译引用 1.0.0.0 版本的代码会中断,因为程序集绑定(bind)会失败(没有像 bindRedirect 这样的额外帮助)。

实际上,我看到的是绑定(bind)实际上成功了。

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

这是默认行为吗?绑定(bind)到EXACT 版本是否仅发生在强名称(已签名)程序集中?

谢谢。

最佳答案

How the runtime locates assemblies

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

(...)

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

关于c# - 默认程序集绑定(bind)行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com