.NET核心找不到XmlDocument

AES*_*ICS 1 .net c# xml

我试图在.NET Core中重新创建代码,我得到的错误和亮点无助于解决问题.

这是代码:

using System;
using System.IO;
using System.Xml;

public class Sample
{
    public static void Main()
    {
         string content = File.ReadAllText("input.xml");
         XmlDocument doc = new XmlDocument();
         doc.LoadXml(content.Trim());
         XmlWriter writer = XmlWriter.Create("output.xml");
         doc.Save(writer);
    }

}
Run Code Online (Sandbox Code Playgroud)

我尝试将Referece"System.Xml"添加到依赖项中,但它会生成新的错误.

.NET Core中的错误,不是在.NET 4.0中

Hen*_*man 8

您需要从NuGet添加正确的包: System.Xml.XmlDocument

然后从命令行运行dotnet restore(我真的不知道是否/如何从VS执行此操作).

之后,Chien Dang回答了XmlWriter问题.

  • 在 Visual Studio 2017 中,如果在解决方案资源管理器中右键单击依赖项,选择管理 Nuget 包。单击“浏览”选项卡,输入 System.Xml.XmlDocument,然后输入“安装”。Visual Studio 将下载该包并为您恢复它。 (2认同)