
NuGet Package Management
Pacotes NuGet, fontes de pacotes, versionamento, resolução de dependências, criação de pacotes
1O que é um pacote NuGet?
O que é um pacote NuGet?
Resposta
Um pacote NuGet é um arquivo ZIP com a extensão .nupkg contendo código compilado (DLL), arquivos associados e um manifesto que descreve o conteúdo e os metadados do pacote. É o mecanismo padrão para distribuir e compartilhar código reutilizável no ecossistema .NET. Os pacotes podem ser hospedados no nuget.org ou em feeds privados para facilitar a reutilização dentro de uma organização.
2Qual é o formato recomendado para gerenciar referências de pacotes em projetos .NET modernos?
Qual é o formato recomendado para gerenciar referências de pacotes em projetos .NET modernos?
Resposta
PackageReference é o formato moderno de gerenciamento de pacotes NuGet, introduzido com o .NET Core e recomendado para todos os novos projetos. Ao contrário do packages.config, ele armazena as referências diretamente no arquivo .csproj, oferecendo melhor gerenciamento de dependências transitivas, restaurações mais rápidas e integração nativa com o MSBuild. Esse formato também simplifica a atualização de pacotes e reduz conflitos de mesclagem.
3Qual é a fonte pública padrão de pacotes NuGet?
Qual é a fonte pública padrão de pacotes NuGet?
Resposta
nuget.org é a galeria pública oficial de pacotes NuGet, hospedando centenas de milhares de pacotes gratuitos e de código aberto. É a fonte configurada por padrão nas ferramentas .NET e no Visual Studio. Os desenvolvedores também podem configurar feeds privados como Azure Artifacts ou GitHub Packages para hospedar pacotes internos de sua organização.
Como adicionar um pacote NuGet a um projeto usando a linha de comando .NET CLI?
O que é uma dependência transitiva no contexto do NuGet?
+13 perguntas de entrevista
Outros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos da linguagem C#
Fundamentos do ASP.NET Core
Ciclo de vida das requisições no ASP.NET Core
Configuration & Settings
Ciclo de vida da aplicação
Dependency Injection
Entity Framework Core
Minimal APIs
Desenvolvimento de Web API
Async no ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialização JSON
Entity Framework Core avançado
Recursos avançados do C#
Clean Architecture
Logging, Monitoring & Observability
Testes unitários e xUnit
Testes de integração
Docker & Containerization
Memory Management & GC
Programação reativa
Async/await & Patterns
.NET Design Patterns
Otimização de desempenho
Segurança e Best Practices
SignalR e tempo real
Arquitetura de Microsserviços
Domine .NET para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis