【问题标题】:MVC Core 1.1: System.Web namepspaceMVC Core 1.1:System.Web 命名空间
【发布时间】:2019-03-05 20:53:51
【问题描述】:

我在 ASP.net 中有一个项目,现在我将其更改为 MVC Core 1.1。以前我使用程序集引用 System.Web 来访问 XmlDocument、ConfigurationManager 等功能。但现在 MVC 核心 无法识别 System.Web。谁能建议我应该添加哪个 nuget 包以使此参考可用。

当前安装的包:-

  • Microsoft.ApplicationInsights.AspNetCore
  • Microsoft.AspNetCore
  • Microsoft.AspNetCore.Mvc
  • Microsoft.AspNetCore.Mvc.Core
  • Microsoft.AspNetCore.Mvc.Razor

我已经将它们更新到最新版本。我正在使用 Visual Studio 2017。

【问题讨论】:

  • 你真的应该在谷歌上搜索一下 - 大多数类都被移动到不同的命名空间/nuget 包(XmlDocument -> System.Xml.XmlDocument),并且像 ConfigurationManager 这样的一些类已被弃用,以支持不同的机制.
  • 谢谢。我应该搜索每个给出错误的类吗?
  • 配置机制变了,appsetting.json替换了web.config。因此,更改 nuget 包可能对您没有帮助,您可能需要将代码更改为读取应用程序设置的核心样式
  • @Akshay Sharma 是的,这是查看 asp.net 核心中存在的内容以及删除/替换的内容的最简单方法。
  • XmlDocument 在 asp.net 核心中被替换为 XDocument。使用 System.Xml.Linq 命名空间。

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


【解决方案1】:

您可以在 Asp.net Core Framework 中创建一个新项目。 它在应用程序构建时在运行时安装所有 Pakeges。 我建议您创建新的网络应用程序

【讨论】:

    猜你喜欢
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    相关资源
    最近更新 更多