【问题标题】:Why can't I see HttpUtility.ParseQueryString Method? [duplicate]为什么我看不到 HttpUtility.ParseQueryString 方法? [复制]
【发布时间】:2016-07-18 05:10:03
【问题描述】:

我正在开发一个简单的应用程序来使用这个新的奇妙的 .Net 核心框架来使用 Web API。在我之前的一个项目中,我使用 HttpUtility.ParseQueryString 来解析查询字符串。但是我在新的 Asp.Net 核心 RC2 程序集和包中找不到对这种方法的任何引用。可能会出现我还不知道的新方法。我目前的项目,我引用了以下包-

Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Mvc.WebApiCompatShim": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.WebUtilities": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
    "Microsoft.NETCore.App": {
      "version": "1.0.0-rc2-3002702",
      "type": "platform"
    },
    "System.Collections.Specialized": "4.0.1-rc2-24027",
    "System.Net.Http": "4.0.1-rc2-24027",
    "System.Runtime.Serialization.Json": "4.0.1"

为了访问此方法,我需要引用任何其他包吗?

【问题讨论】:

  • 谢谢汤姆,这很有帮助

标签: http asp.net-web-api asp.net-core .net-core


【解决方案1】:

ASP.NET Core 进行了许多架构更改,从而使框架更加精简和模块化。 ASP.NET Core 不再基于 System.Web.dll。它基于一组精细且经过精心设计的 NuGet 包。 (Introduction to ASP.NET Core)

现在您可以在带有签名的Microsoft.AspNetCore.WebUtilities 程序集中找到它:Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery

【讨论】: