获取错误 - 无法加载文件或程序集“System.Web.Mvc,版本=4.0.0.0
本文关键字:Mvc Web System 版本 程序集 取错误 加载 文件 获取 | 更新日期: 2023-09-27 18:31:57
不小心,我在我的 web api 项目中删除了版本"5.0.0.0"的 System.Web.Mvc 的引用,现在当我尝试构建它时,它成功构建并添加了版本"4.0.0.0"的 System.Web.Mvc 的 dll。现在当我运行它时出现错误
无法加载文件或程序集"System.Web.Mvc,版本=4.0.0.0, 区域性=中性,公钥令牌=31bf3856ad364e35'或其之一 依赖。系统找不到指定的文件。
在我的 Web 配置中,编写了以下行
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
<dependentAssembly>
当我从我的 nuget 包Microsoft中删除自动添加的"System.Web.Mvc"的 dll 并添加"System.Web.Mvc,版本=5.0.0.0"的 dll 时,错误消失了。
我的问题是我应该从哪个位置添加已删除的dll或如何恢复意外删除的dll?
我的问题是我应该从哪个位置添加已删除的dll或如何添加 恢复我意外删除的DLL?
这里有两个操作:
-
如果您删除了 dll 本身
-
如果已删除对 dll 的引用
要处理第一种情况,您必须还原Nuget包,仅此而已。有关包还原的详细信息,请查看此链接
要处理您在第一行的问题中提到的第二种情况,只需添加对 dll 的引用。dll 位置与下载 Nuget 包的位置相同。
希望这有帮助。