您好我从以下链接中的帖子了解
http://docs.asp.net/en/latest/conceptual-overview/aspnet.html http://weblogs.asp.net/scottgu/introducing-asp-net-5
ASP.Net 5不再需要拥有system.web.dll,它应该没有的其他命名空间是什么。
我的MVC 5项目引用了system.web.extension.dll perticulary JavaScriptSerializer 类,我不确定是否应该使用它或者是否还有其他替代方法。
还有其他命名空间也以system.web开头,如下所示也应该避免
using System.Web.Http;
using System.Web.Http.ModelBinding;
using System.Web.OData;
using System.Web.OData.Routing;
是不应该在ASP.net 5 MVC 6项目中使用system.web.dll。
答案 0 :(得分:1)
我相信任何以<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
开头的内容都不应该存在,并且已被system.web.*
内的内容替换。
我不确定你是如何计划进行迁移的,但docs.asp.net上的文章Migrating From ASP.NET MVC 5 to MVC 6很好地涵盖了这个过程。
基本上它建议从一个空白的MVC 6 / Asp.Net.Core 1(Asp.Net 5的新名称)项目开始并将内容移植到其中。
这样你就可以依靠编译器来告诉你那些不可用的东西。很多可以/不可以依赖于它的Framework 4.6或.NET Core 1.0(主要是.NET Core 5)。
至于 JavaScriptSerializer 我相信推荐的替代方案是Newtonsoft.Json。
根据您的使用情况,现在还有JsonOutputFormatter和JsonInputFormatter
我还没有完成整个过程,但我强烈怀疑移动到Framework 4.6将是更容易的目标: - )