迁移后,ASP.5(MVC5)中的哪个dll或命名空间不应出现在ASP.5(MVC6)中

时间:2016-01-20 21:58:50

标签: asp.net-core asp.net-core-mvc

您好我从以下链接中的帖子了解

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。

1 个答案:

答案 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

根据您的使用情况,现在还有JsonOutputFormatterJsonInputFormatter

我还没有完成整个过程,但我强烈怀疑移动到Framework 4.6将是更容易的目标: - )