我的问题:
我有一个签名的程序集 A.dll,它的版本为 1.0.0.0 我有另一个引用 A.dll 的程序集(比如说 B.dll)。
一旦两个程序集都加载正常,没有任何问题。现在如果 A.dll 的版本更改为 1.0.0.1 并重新编译 B.dll 是否必须重新编译?
我问是因为我有这种确切的情况,在 A.dll 的版本更改后,我现在收到以下尝试加载 B.dll 的异常:
Unhandled Exception: System.IO.FileLoadException:
Could not load file or assembly A, Version=1.0.0.0,
Culture=neutral, PublicKeyToken…
这让我觉得这个问题的答案总是肯定的。但是,我有另一个示例,其中我有两个具有上述确切场景的程序集,并且加载程序集没有任何问题。
什么情况/条件导致此异常?如果有人可以对此提供一些见解,将不胜感激。谢谢。