获取错误 - 无法加载文件或程序集“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?

获取错误 - 无法加载文件或程序集“System.Web.Mvc,版本=4.0.0.0

我的问题是我应该从哪个位置添加已删除的dll或如何添加 恢复我意外删除的DLL?

这里有两个操作:

  1. 如果您删除了 dll 本身

  2. 如果已删除对 dll 的引用

要处理第一种情况,您必须还原Nuget包,仅此而已。有关包还原的详细信息,请查看此链接

要处理您在第一行的问题中提到的第二种情况,只需添加对 dll 的引用。dll 位置与下载 Nuget 包的位置相同。

希望这有帮助。