怎么解决?假设程序集引用'System.Web.Mvc

Sim*_*egg 22 .net c# asp.net-mvc asp.net-mvc-4

参考问题/ 26393157/windows-update-caused-mvc3-and-mvc4-stop-working.解决下面警告的最快方法是什么?

假设程序集引用'System.Web.Mvc,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'匹配'System.Web.Mvc,Version = 4.0.0.1,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',您可能需要提供运行时策略.

Bri*_*ell 11

我曾经偶尔使用我的NuGet软件包.我无法确切地确定它是如何发生的.(我假设用户错误.)我不需要升级任何东西来解决它,只需清除NuGet缓存:

我使用这里找到的nuget命令行工具.

您可以使用此命令清除所有缓存:

nuget locals all -clear
Run Code Online (Sandbox Code Playgroud)

请参阅:https://docs.nuget.org/consume/command-line-reference

如果Visual Studio打开,您可能需要重新启动它.

  • 在我的情况下,我还必须重新启动Visual Studio以摆脱这些消息 (3认同)

Sim*_*egg 9

根据问题的最佳答案....

  • 更新MVC包(Visual Studio>右键单击项目/解决方案>管理nuget包>更新> Microsoft ASP.NET MVC>更新)
  • 手动添加编译程序集

但是之后

  • Find - System.Web.Mvc,Version = 4.0.0.0
  • 并替换为 - System.Web.Mvc,Version = 4.0.0.1

这将在Views/Web.config文件中找到所有隐藏的引用.

  • “更新 MVC 包”是什么意思?它将需要大量测试...是否可以不更新它并解决问题? (2认同)