¿Cómo agrego una referencia a HTMLAgilityPack en Visual Studio Code?

asp.net-core c# html-agility-pack macos

Pregunta

Estoy usando Visual Studio Code y .NET core en OSX.

HtmlAgilityPack.NetCore.1.5.0.1 se ha instalado en la carpeta del proyecto. Todos mis archivos de proyecto, HTMLAgilityPack.NetCore.1.5.0.1 y todas las dependencias son visibles en el dolor del explorador. Sin embargo, no puedo crear una referencia a ningún ensamblado HtmlAgilityPack.

El código es simple. Se compila y corre.

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

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

¿Hay algún paso más allá de la instalación del paquete nuget que necesito realizar para que esto funcione?

Respuesta aceptada

A menos que esté malinterpretando su pregunta, esto debería ser muy sencillo. Todo lo que necesitas hacer es:

1: Agregue el paquete nuget en su archivo project.json así, luego ejecute el comando dotnet dotnet restore en el mismo directorio que su archivo project.json para restaurar su paquete recién agregado.

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

2: Agregue la siguiente declaración de uso en la parte superior de su código.

using HtmlAgilityPack;

Esto funciona para mí:

namespace ConsoleApplication
{
    using System;
    using HtmlAgilityPack;

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

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

Nota: Mientras utiliza el código de Visual Studio en OSX, puede hacer referencia a una clase y luego presionar el acceso directo CMD + . para abrir la ventana de herramientas de Visual Studio Code e importar automáticamente su declaración faltante.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué