【发布时间】:2011-03-18 04:16:14
【问题描述】:
我试图不针对特定版本的 dll,但我不太确定如何。 我已将程序集属性上的选项特定版本设置为 false,但是如果我尝试运行应用程序并且请求的程序集的版本是以前的版本,我会得到:
FileLoadException: Could not load file or assembly
当引用的 dll 的版本与当前版本不完全匹配时,就会发生这种情况。 我相信问题在于如何引用这个程序集。
【问题讨论】:
-
程序集是否具有强名称?
-
是的,它的强命名(有解决方法吗?)
-
强命名程序集的目的是您不能针对另一个版本进行更改。因此,使用新版本的程序集重新构建您的应用程序。如果您需要经常更改程序集,您应该考虑使用MEF。
-
或提供未签名版本:),感谢您的选择
标签: c# assemblies dependencies