【发布时间】: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 命名空间。