• could not load file or assembly "System.Web.Mvc...


    1.一般出现这个错误是因为Web.Config里面的版本号跟project用到的dll版本对应不上
    更改webconfig
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    或者直接把对应版本dll copy到web application folder 下面的bin

    PublicKeyToken可以使用sn -T命令得知

    使用vs的Tools Command Prompt命令行工具,输入SN -T "path",就会显示这个dll 的PublicKeyToken。

    比如:C:Program Files (x86)Microsoft Visual Studio 11.0VC>SN -T "D:documentsvisual studio 2012ProjectsVirtualLabMVCVirtualLabMVCinDotNetOpenAuth.AspNet.dll"。

    2.那如果发现Web.Config里面根本没有assembly的声明,只是引用了命名空间
    <pages>
         <namespaces>
           <add namespace="System.Web.Helpers" />
           <add namespace="System.Web.Mvc" />
           <add namespace="System.Web.Mvc.Ajax" />
           <add namespace="System.Web.Mvc.Html" />
           <add namespace="System.Web.Optimization" />
           <add namespace="System.Web.Routing" />
           <add namespace="System.Web.WebPages" />
         </namespaces>
       </pages>
    查找下该server有没有装MVC4
    C:WindowsMicrosoft.NETassemblyGAC_MSILSystem.Web.Mvc
    如果没有,则安装



    3.上面的都可以了,发现还不行,可能是另一個原因,將Specific Version改為false


      
  • 相关阅读:
    JavaScript数组迭代方法
    Ant Design Mobile RN中Toast不起作用的原因【坑篇】
    解决vsCode终端不能运行yarn脚本
    k8s——Service和Ingress
    Prometheus学习
    k8s——pod控制器
    k8s——管理pod资源对象
    k8s——资源管理基础
    docker学习
    k8s学习——Helm入门及使用
  • 原文地址:https://www.cnblogs.com/sui84/p/6777088.html
Copyright © 2020-2023  润新知