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 – WebControl创建中的Render和RenderControl之间有
- asp.net-mvc – 如何在View中获取当前的url值
- asp.net-core – 如何在ASP.NET Core 2.0中实现machineKey
- asp.net – 如何使用资源文件设置按钮文本
- asp.net-mvc – 重定向到操作,需要传递数据
- asp.net – 如何跟踪Linq-to-sql DataContext上的查询
- ASP.NET对大文件上传的解决方案
- asp.net-mvc-routing – ASP.NET Web Api路由(IIS vs Self
- ASP.NET和Flash – 可以与.net进行快速通话
- 如何在ASP.NET中的多个Web应用程序中维护相同的会话ID
- vbscript – 计算字符串中有多少个特定字符
- Asp.NET控制文件上传的大小方法(超简单)
- asp.net – 有没有比升级到Visual Studio 2010 U
- asp.net – %=%和%#%之间有什么区别?
- asp.net-mvc – 哪里可以将商业模式转换成模型?
- asp.net-mvc-4 – 如何在MVC 4中每3秒刷新一次局
- asp.net – UserControl属性中的默认值
- asp.net-mvc – ASP.NET MVC jQueryUI datepicke
- asp.net-mvc – 如何从ASP.NET MVC中的JSONResul
- asp.net – 为什么Global.asax中的HttpContext.C
