O que é o NuGet?
Um sistema que permite aos desenvolvedores escrever, trocar e usar código funcional é um componente crucial de qualquer plataforma de desenvolvimento moderna. Esse código funcional é agrupado em "pacotes" que também incluem outros materiais necessários aos projetos que os utilizam, como código compilado (na forma de DLLs).
O método de compartilhamento de código for .NET (incluindo .NET Core) com suporte da Microsoft é o NuGet. O NuGet permite a produção, hospedagem e recuperação de pacotes para o .NET Framework. Os pacotes de software gerenciados NuGet são chamados de pacotes NuGet .
O que é o NuGet? Um pacote NuGet é simplesmente um arquivo zip com a extensão .nupkg. Contém todas as DLLs necessárias para o funcionamento do software. Ele também contém um manifesto descritivo que lista o número da versão do pacote, entre outras coisas. Os desenvolvedores só precisam instalar o pacote NuGet e podem usar os métodos fornecidos por esse pacote.
O que é o NuGet e como usá-lo para desenvolvedores .NET?
- Utilize a **CLI do .NET** para automatizar o fluxo de trabalho do pipeline.
- Use a **CLI do NuGet(.exe)** para acessar comandos específicos para criadores de pacotes.
- Gerencie seu projeto usando o recurso **MSBuild**
- Utilize a **interface do usuário do Gerenciador de Pacotes NuGet** para uma experiência amigável no Visual Studio.
- Instale os pacotes NuGet relevantes com base nos requisitos do seu projeto.
Recursos do NuGet
- O NuGet adiciona suporte a hospedagem privada ao repositório central nuget.org.
- O NuGet fornece as ferramentas que os desenvolvedores precisam para criar, publicar e instalar pacotes.
- O NuGet mantém um registro dos pacotes usados em um projeto e permite restaurar e atualizar esses pacotes a partir dessa lista.
- O NuGet mantém o controle de todas as especificações relativas à estrutura dos pacotes, como localização e forma de referência.
- O NuGet fornece diversas APIs para interação programática com todos os seus serviços, além de suporte para desenvolvedores que publicam extensões do Visual Studio.
- O NuGet inclui um cache de pacotes e uma pasta global para pacotes, facilitando a instalação e reinstalação. Se um pacote já estiver presente na máquina local, o cache não o baixará do repositório central e, em vez disso, fornecerá o pacote a partir do cache.
Como funciona o pacote NuGet
Como host público, o NuGet mantém um repositório central com mais de 100.000 pacotes exclusivos. Todos os dias, milhões de desenvolvedores .NET/ .NET Core usam esses pacotes. O NuGet também permite hospedar pacotes de forma privada na nuvem (por exemplo, no Azure DevOps), em uma rede privada ou até mesmo no seu sistema de arquivos local. Como resultado, esses pacotes ficam disponíveis apenas para desenvolvedores que têm acesso ao host, permitindo que você disponibilize pacotes para um grupo específico de consumidores.
Um host, seja qual for sua natureza, serve como elo entre os criadores de pacotes e os consumidores de pacotes. Os criadores desenvolvem pacotes NuGet úteis e os distribuem para um servidor. Os consumidores, por sua vez, pesquisam servidores acessíveis em busca de pacotes úteis e compatíveis, baixando-os e incluindo-os em seus projetos. Uma vez instalados em um projeto, as APIs dos pacotes ficam acessíveis ao restante do código do projeto.
Ferramentas NuGet
Existem seis ferramentas utilizadas para gerenciar pacotes NuGet .
CLI .NET
É uma interface de linha de comando (CLI) para bibliotecas .NET Core e .NET Standard , bem como para projetos no estilo SDK direcionados ao .NET Framework (consulte o atributo SDK). Determinadas funcionalidades da CLI do NuGet estão disponíveis diretamente na cadeia de ferramentas do .NET Core . A CLI do .NET , assim como a CLI do NuGet(.exe), não interage com projetos do Visual Studio.
CLI do NuGet.exe
É uma CLI para bibliotecas do .NET Framework e projetos que não utilizam o SDK, voltados para bibliotecas do .NET Standard . Ela oferece todas as funcionalidades da CLI do .NET , com alguns comandos aplicáveis somente aos criadores de pacotes e outros somente aos consumidores. Os criadores de pacotes, por exemplo, usam o comando NuGet pack para gerar um pacote a partir de vários assemblies e arquivos relacionados. Usuários de pacotes usam NuGet install para incluir pacotes em uma pasta de projeto. Tanto os desenvolvedores de pacotes quanto os usuários de pacotes usam NuGet config para definir variáveis de configuração do NuGet .
A CLI do NuGet não interage com projetos do Visual Studio porque é uma ferramenta independente de plataforma.
Console do Gerenciador de Pacotes
O Console do Gerenciador de Pacotes fornece comandos do PowerShell para instalar e gerenciar pacotes em projetos do Visual Studio.
Interface do Gerenciador de Pacotes
A interface do Gerenciador de Pacotes oferece uma interface amigável para instalar e gerenciar pacotes para projetos no Visual Studio.
Gerenciar a interface do usuário do Gerenciador de Pacotes NuGet
Essa ferramenta também oferece uma interface amigável para instalar e gerenciar pacotes em projetos no Visual Studio. Esta ferramenta está disponível apenas para usuários de Mac.
MSBuild
O MSBuild permite que os usuários criem e restaurem pacotes usados em um projeto diretamente da cadeia de ferramentas do MSBuild.
A interface do Gerenciador de Pacotes e o Console do Gerenciador de Pacotes são as ferramentas mais utilizadas para gerenciar pacotes NuGet . Vamos agora explorar como eles são usados.
Utilização da interface do usuário do Gerenciador de Pacotes NuGet
No Visual Studio, clique em Ferramentas na barra de menu superior e selecione Gerenciador de Pacotes NuGet > Gerenciar pacotes NuGet para soluções.
Uma nova janela será aberta, conforme mostrado abaixo.
Na aba Instalados, todos os pacotes NuGet que já estão instalados serão exibidos aqui.
Clique no botão Procurar e digite o nome do pacote na barra de pesquisa. Vamos usar o IronBarcode como exemplo.
Clique no botão Instalar; a biblioteca será instalada e estará pronta para uso.
O pacote NuGet IronBarcode é uma biblioteca desenvolvida e mantida pela Iron Software que auxilia engenheiros de software C# na leitura e gravação de códigos de barras e códigos QR em aplicações .NET .
As principais funcionalidades incluem:
- Ler um ou vários códigos de barras e códigos QR a partir de imagens ou PDFs.
- Correção de imagem para distorção, orientação, ruído, baixa resolução, contraste, etc.
- Crie códigos de barras e aplique-os a imagens ou documentos PDF.
- Incorporar códigos de barras em documentos HTML.
- Formate códigos de barras e adicione texto de anotação.
- A criação de códigos QR permite adicionar logotipos, cores e alinhamento avançado de QR Code.
Saiba mais sobre o IronBarcode na página de documentação do produto.
Utilização do Console do Gerenciador de Pacotes
No Visual Studio, clique em Ferramentas na barra de menu superior e selecione Gerenciador de Pacotes NuGet => Console do Gerenciador de Pacotes.
A janela do Console do Gerenciador de Pacotes será exibida conforme mostrado abaixo.
Vamos instalar um pacote usando o Console do Gerenciador de Pacotes.
O comando Install-Package 'package-Name' é usado para instalar o pacote. Por exemplo, para instalar o pacote IronOCR :
Install-Package IronPdf
Explore o pacote NuGet IronOCR , uma biblioteca de software C# que permite aos desenvolvedores de software .NET detectar e ler texto em imagens e documentos PDF. Ele utiliza o mecanismo Tesseract mais avançado disponível. O IronOCR se destaca entre todas as outras bibliotecas de OCR ao trabalhar com imagens do mundo real repletas de imperfeições (ou seja, ruído digital, resoluções de baixa qualidade, etc.). Suporta várias linguagens de programação.
Leia mais documentação técnica sobre o IronOCR no site do produto .
Alguns pacotes NuGet úteis
Esta seção descreverá alguns pacotes NuGet úteis disponíveis para trabalhar com bancos de dados e arquivos.
Entity Framework
O pacote NuGet NuGet Framework é o mais comum e poderoso disponível para trabalhar com bancos de dados em aplicações .NET .
É um framework ORM de código aberto com suporte da Microsoft que permite aos desenvolvedores trabalhar com dados usando objetos específicos do domínio, em vez de usar as tabelas e colunas do banco de dados subjacente onde os dados estão armazenados. Ao trabalhar com dados, os desenvolvedores podem atuar em um nível de abstração mais elevado. Isso permite que eles criem e mantenham aplicativos orientados a dados com menos código do que os aplicativos tradicionais.
Existem pacotes NuGet separados disponíveis para gerenciar servidores de banco de dados SQL Server, Oracle, MySQL e PostgreSQL.
OGuia de Introdução ao Entity Framework fornece mais informações sobre os recursos do Entity Framework.
IronPDF
O pacote NuGet IronPDF resolve o complexo problema de adicionar recursos de processamento de PDF a aplicativos. O IronPDF automatiza a conversão de documentos formatados para PDF e também permite que os desenvolvedores criem, editem e exportem documentos PDF.
As principais funcionalidades do IronPDF incluem:
- Converter formulários da web, páginas HTML locais e outras páginas da web para PDF com .NET.
- Permitir que os usuários baixem documentos, os enviem por e-mail ou os armazenem na nuvem.
- Elaborar faturas, orçamentos, relatórios, contratos e outros documentos.
- Trabalhar com .NET, .NET Core, Web Forms, MVC, Web APIs no .NET Framework e .NET Core.
Leia mais sobre o IronPDF na página de documentação do produto .
IronXL
O pacote NuGet IronXL ajuda os engenheiros de software C# a ler, criar e editar arquivos de planilha em aplicativos .NET . O IronXL funciona bem sem a necessidade de usar o Office Excel Interop e não requer dependências adicionais nem a instalação do Microsoft Office.
Você pode obter mais informações sobre o IronXL na documentação completa do produto .
A Iron Software fornece todas as cinco bibliotecas (IronPDF, IronXL, IronBarcode, IronWebScraper e IronOCR) em um único pacote .NET . Ao comprar o pacote completo, você adquire as cinco bibliotecas pelo preço de duas. Todas as compras incluem suporte vitalício ao produto.
Resumo
O NuGet é o gerenciador de pacotes para aplicativos .NET. As ferramentas de cliente NuGet oferecem a capacidade de criar, compartilhar e recuperar pacotes. A Galeria NuGet é o repositório central de pacotes usado por todos os autores e consumidores de pacotes.
- O NuGet fornece o repositório central nuget.org com suporte a hospedagem privada.
- O NuGet fornece as ferramentas que os desenvolvedores precisam para criar, publicar e instalar pacotes.
- O NuGet mantém uma referência dos pacotes usados em um projeto e permite restaurar e atualizar esses pacotes a partir dessa lista.
Perguntas frequentes
Como posso converter HTML para PDF em C#?
Você pode usar o método RenderHtmlAsPdf do IronPDF para converter strings HTML em PDFs. Você também pode converter arquivos HTML em PDFs usando o método RenderHtmlFileAsPdf .
O que é o NuGet e por que ele é importante para desenvolvedores .NET?
O NuGet é um sistema de gerenciamento de pacotes que permite aos desenvolvedores .NET criar, compartilhar e utilizar código empacotado de forma eficiente. Ele simplifica o gerenciamento de bibliotecas e dependências de terceiros, garantindo o uso das versões corretas e facilitando a atualização e restauração de pacotes.
Como faço para instalar um pacote NuGet usando a CLI do .NET?
Para instalar um pacote NuGet usando a CLI do .NET, você pode usar o comando dotnet add package [PackageName] . Este comando adiciona o pacote especificado ao seu projeto, simplificando o processo de gerenciamento de pacotes.
Quais ferramentas são essenciais para gerenciar pacotes NuGet no Visual Studio?
As ferramentas essenciais para gerenciar pacotes NuGet no Visual Studio incluem a interface do usuário do Gerenciador de Pacotes, o Console do Gerenciador de Pacotes e a CLI do .NET. Essas ferramentas permitem a navegação, instalação e atualização eficientes de pacotes em seus projetos.
Quais são os benefícios de usar hospedagem privada para pacotes NuGet?
A hospedagem privada de pacotes NuGet permite que desenvolvedores compartilhem pacotes com grupos ou organizações específicas de forma segura. Isso garante que apenas usuários autorizados tenham acesso a determinados pacotes, aumentando a segurança e o controle sobre a distribuição de código.
Como o Console do Gerenciador de Pacotes NuGet facilita o gerenciamento de pacotes?
O Console do Gerenciador de Pacotes NuGet no Visual Studio permite que os desenvolvedores executem comandos para instalar, atualizar e gerenciar pacotes diretamente em seu ambiente de desenvolvimento. Isso fornece uma interface poderosa para lidar com dependências e versões de pacotes de forma eficiente.
Qual é o papel de um manifesto em um pacote NuGet?
O manifesto de um pacote NuGet contém metadados, como o número da versão do pacote e outras informações importantes. Esses metadados são cruciais para identificar, gerenciar e resolver dependências dentro de um projeto.
O NuGet pode ser usado em projetos que não sejam .NET?
Embora o NuGet seja projetado principalmente para projetos .NET, sua infraestrutura pode suportar o gerenciamento de pacotes para uma variedade de outros projetos. No entanto, seu potencial e recursos são melhor aproveitados dentro do ecossistema .NET.
Como os mecanismos de cache do NuGet simplificam o gerenciamento de pacotes?
Os mecanismos de cache do NuGet permitem a instalação e reinstalação fáceis de pacotes, armazenando os dados dos pacotes localmente. Isso reduz a necessidade de baixar pacotes repetidamente do repositório central, acelerando o processo de desenvolvimento.
Quais são alguns exemplos de pacotes NuGet populares?
Pacotes populares do NuGet incluem o Entity Framework para interações com bancos de dados, o IronPDF para processamento de PDFs e o IronXL para manipulação de planilhas. Esses pacotes fornecem aos desenvolvedores ferramentas poderosas para aprimorar seus aplicativos .NET.




