如何解决? 假设程序集引用'System.Web.Mvc

参考问题/ 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',则可能需要提供运行时策略。


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

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

  • 查找 - System.Web.Mvc,版本= 4.0.0.0
  • 并替换为 - System.Web.Mvc,Version = 4.0.0.1
  • 它将在Views / Web.config文件中找到所有隐藏的引用。


    偶尔会发生我的NuGet包发生这种情况。 我一直无法确定它是如何发生的。 (我假设用户错误。)我不需要升级任何东西来解决它,只需清除NuGet缓存:

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

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

    nuget locals all -clear
    

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

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


    在测试了所有命题之后,我最终通过编辑我的Web应用程序的.csproj成功摆脱了警告,并将属性MvcBuildViews设置为false。

    也许这可能会帮助你们中的一些人。

    链接地址: http://www.djcxy.com/p/64291.html

    上一篇: How to resolve? Assuming assembly reference 'System.Web.Mvc

    下一篇: Razor Host Factory error