asp.net-mvc-3 – 将我的MVC 3应用程序迁移到MVC 4
我真的不知道该怎么做,我正在关注
this article,显示如何手动迁移我的MVC 3应用程序。
我遵循所有步骤,但运行我的应用程序时,出现以下错误:
我查看了代码,但是在1.0版本2.0中,我没有看到System.Web.WebPages.Razor的引用。 解决方法
使用NuGet并添加包Microsoft.AspNet.Mvc(Microsoft Asp.Net Mvc 4)。这应该升级您的参考。看到:
您将需要升级web.config中的程序集引用。 从根web.config中删除: <assemblies> <add assembly="System.Web.Helpers,PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.Mvc,Version=3.0.0.0,PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.WebPages,PublicKeyToken=31BF3856AD364E35" /> </assemblies> 添加到根web.config: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> </dependentAssembly> </assemblyBinding> </runtime> 查看/ Web.Config中: 将剃刀从1.0.0.0更改为2.0.0.0: <configSections> <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,System.Web.WebPages.Razor,Version=2.0.0.0,PublicKeyToken=31BF3856AD364E35"> <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection,PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection,PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> </sectionGroup> </configSections> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc,Version=4.0.0.0,PublicKeyToken=31BF3856AD364E35" /> <pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter,PublicKeyToken=31BF3856AD364E35" pageBaseType="System.Web.Mvc.ViewPage,PublicKeyToken=31BF3856AD364E35" userControlBaseType="System.Web.Mvc.ViewUserControl,PublicKeyToken=31BF3856AD364E35"> <controls> <add assembly="System.Web.Mvc,PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" /> </controls> </pages> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – IIS 7.0不允许下载MP4视频
- asp.net – 为什么当我将模型传递给我的.Net MVC 4 Control
- asp.net – 如何在会话超时或结束时注销用户
- asp.net-mvc – 如何在Asp.net MVC中添加WebApi,然后在同一
- asp.net-mvc-3 – 返回JsonFile的MVC3控制器
- 为什么asp.net在登录之前会执行302?
- asp.net – WebForms身份验证作为MVC过滤器
- asp.net-core-2.0 – .net标准2.0中的Dbgeography
- asp.net-mvc-3 – 如何在MVC3中限制FileUpload中的文件类型
- asp.net-core – 在发布ASP.NET Core应用程序时自动执行迁移
- asp.net – 禁用aspnet.friendlyurl的平板电脑移
- asp.net – 如何为多行TextBox设置maxlength?
- ASP.NET站点缓慢,直到回收
- asp.net-mvc – 自定义异常过滤器在asp.net MVC中
- asp.net-mvc – 全局访问Ninject内核
- asp.net-mvc – RedirectToAction导致在ASP.NET
- asp.net – System.Web.AspNetHostingPermission
- asp.net – Web Api参数始终为null
- asp.net-mvc – 使用disabled =“disabled”属性
- asp.net – 如何在EditItemTemplate中使用Bind()