如何在 Visual Studio 代码中添加对 HTMLAgilityPack 的引用

How do I add a reference to HTMLAgilityPack in Visual Studio Code

我在 OSX 上使用 Visual Studio 代码和 .NET 核心。

HtmlAgilityPack.NetCore.1.5.0.1 已安装到项目文件夹。我的所有项目文件 HTMLAgilityPack.NetCore.1.5.0.1 和所有依赖项都在资源管理器中可见。但是我无法创建对任何 HtmlAgilityPack 程序集的引用。

代码很简单。它编译并运行。

namespace ConsoleApplication
{
    using System;
    using System.Text.RegularExpressions;
    using System.Linq;

    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello, world");
        }
    }
}

除了安装 nuget 包之外,我还需要执行其他步骤才能使其正常工作吗?

除非我误解了你的问题,否则这应该非常简单明了。您需要做的就是:

1: 像这样将 nuget 包添加到您的 project.json 文件中,然后 运行 dotnet restore 与您的 project.json 文件来恢复你新添加的包。

...
},
"dependencies": {
    "HtmlAgilityPack.NetCore": "1.5.0.1"
},
"frameworks": {
...

2: 将以下 using 语句添加到代码的顶部。

using HtmlAgilityPack;

这对我有用:

namespace ConsoleApplication
{
    using System;
    using HtmlAgilityPack;

    public class Program
    {
        public static void Main(string[] args)
        {
            HtmlDocument doc = new HtmlDocument();

            Console.WriteLine("Hello, world");
        }
    }
}

注: 当您在 OSX 上使用 Visual Studio 代码时,您可以引用 class 然后按快捷键 CMD + . 调出 Visual Studio 代码的工具 window 并自动导入您缺少的 using 语句。