mvc3 升级mvc5

1. target framework 改成4.52以上

2.  Install-Package Microsoft.AspNet.Mvc -Version 5.2.7

3. 移除 System.Web.WebPages.Administration, 不然会出现 

安全透明方法“System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule()”尝试访问安全关键方法“System.Web.WebPages.ApplicationPart..ctor(System.Reflection.Assembly, System.String)”失败。

 https://stackoverflow.com/questions/25775234/methodaccessexception-inside-system-web-webpages-migrating-mvc-3-to-mvc-5?r=SearchResults

创建 system.web.webPages.razor/host 的配置节处理程序时出错: 未能加载文件或程序集“System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

把web.config里, 有关的1.0.0.0都改成3.0.0.0

  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>
原文地址:https://www.cnblogs.com/zitjubiz/p/12726922.html