我在MSDN上使用了以下文章来解决这个问题(在本例中是从MVC4到MVC5)
https://learn.microsoft.com/en-us/aspnet/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4和-web-api-project-to-aspnet-mvc-5和-web-api-2
文章主要摘录如下:
Main Web.config(不是Views文件夹中的配置)
在运行时块更新系统。网状物。Mvc至5.0.0.0,系统。网状物。3.0.0.0和系统的助手。网状物。网页至3.0.0.0
<依赖程序集><assemblyIdentity name=“System.Web.Helpers”publicKeyToken=“31bf3856ad364e35”/><bindingRedirect oldVersion=“1.0.0.0-3.0.0.0”newVersion:“3.0.0.0”/></dependentAssembly><依赖程序集><assemblyIdentity name=“System.Web.Mvc”publicKeyToken=“31bf3856ad364e35”/><bindingRedirect oldVersion=“1.0.0.0-5.0.0.0”newVersion=“5.0.0.0”/></dependentAssembly><依赖程序集><assemblyIdentity name=“System.Web.WebPages”publicKeyToken=“31bf3856ad364e35”/><bindingRedirect oldVersion=“1.0.0.0-3.0.0.0”newVersion:“3.0.0.0”/></dependentAssembly>
然后查找appsettings块并更新网页:版本值为3.0.0.0
<appSettings><add key=“webpages:Version”value=“3.0.0.0”/></appSettings>
查看Web.config
将主机factoryType块更新为System。网状物。Mvc至5.0.0.0
<system.web.webPages.razor><host factoryType=“System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc,Version=5.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35”/><pages pageBaseType=“System.Web.Mvc.WebViewPage”><名称空间><add namespace=“System.Web.Mvc”/></namespaces></页></system.web.webPages.razor>
然后在页面块下更新对System的任何引用。网状物。Mvc至5.0.0.0
<页validateRequest=“false”pageParserFilterType=“System.Web.Mvc.ViewTypeParserFilter,System.Web.Mvc,版本=5.0.0.0,区域性=中性,PublicKeyToken=31BF3856AD364E35”pageBaseType=“System.Web.Mvc.ViewPage,System.Web.Mvc,Version=5.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35”userControlBaseType=“System.Web.Mvc.ViewUserControl,System.Web.Mvc,Version=5.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35”><控制><add assembly=“System.Web.Mvc,Version=5.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35”namespace=“System/Web.Mvc”tagPrefix=“Mvc”/></控制></页>
最后在配置块下更新系统。3.0.0.0的Web引用
<配置><配置节><sectionGroup name=“system.web.webPages.razor”type=“system.web.webPages.razor.Configuration.RazorWebSectionGroup,system.WebWeb.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>