【发布时间】:2015-10-28 00:39:16
【问题描述】:
似乎在某个时候,在我们的一个网站上工作的开发人员必须手动更新生产 dll,我们将其称为“MyLibrary.dll”。为此,他们将旧的 dll 文件扩展名更改为“dllold”。加载此站点后,我们收到 System.IO.FileNotFoundException 错误,即Could not load file or assembly 'MyLibrary.dllold' or one of its dependencies. The system cannot find the file specified. 即使“MyLibrary.dll”和“MyLibrary.dllold”都在正确的目录中,我们也收到了此错误。只有在删除此“dllold”文件或完全删除扩展名的“dll”部分(即 MyLibrary.old)后,我们才能加载该网站。
所以我想知道为什么会发生这种情况?似乎 .NET 框架的任何部分在运行时拉入 dll 只寻找“dll”并且不关心之后的任何内容,但这并不能解释为什么它总是抓取“.dllold”库而不是工作的“.dll”库。
作为参考,我们使用 .NET 4.0 版和 ASP.NET 4.6 版。
【问题讨论】:
标签: c# asp.net .net dll runtime-error