我无意中删除了版本" 5.0.0.0"的System.Web.Mvc的引用。在我的web api项目中,现在当我尝试构建它时,它成功构建并添加了一个版本" 4.0.0.0"的System.Web.Mvc的dll。现在我运行它时出现错误
无法加载文件或程序集&System; Web.Mvc,版本= 4.0.0.0, Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一个 依赖。系统找不到指定的文件。
在我的网页配置中写下以下行
<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>
当我删除自动添加的&#39; System.Web.Mvc&#39;并添加了一个&#39; System.Web.Mvc,Version = 5.0.0.0&#39;来自我的nuget软件包&#39; Microsoft.AspNet.Mvc.5.0.0&#39;错误消失。
我的问题是来自我应该添加删除的dll的位置或如何恢复我意外删除的dll?
答案 0 :(得分:1)
我的问题是我应该从哪个位置添加我删除的dll或如何添加 恢复我意外删除的dll?
这里有两个动作:
如果您删除了dll本身
如果您删除了对dll的引用
要处理第一种情况,你必须恢复Nuget包。有关包还原的详细信息,请查看此link
要处理您在第一行中提到的第二个案例,只需添加对dll的引用即可。 dll位置与下载Nuget包的位置相同。
希望这有帮助。