【发布时间】:2011-10-14 20:03:57
【问题描述】:
我的问题:
我有一个签名的程序集 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…
这让我觉得这个问题的答案总是肯定的。但是,我有另一个示例,其中我有两个具有上述确切场景的程序集,并且加载程序集没有任何问题。
什么场景/条件会导致此异常?如果有人可以对此提供一些见解,将不胜感激。 谢谢。
【问题讨论】:
-
请添加您的代码,否则我不知道,因为此错误可能来自您代码中的任何内容。
-
我最初没有输入任何代码,因为这不是真正的编码问题。我需要做的就是从签名的程序集中实例化一个类的实例,然后它将通过异常。即
Class2 c = new Class2();
标签: .net versioning .net-assembly fileloadexception