
NuGet Package Management
Paquetes NuGet, fuentes de paquetes, versionado, resolución de dependencias, creación de paquetes
1¿Qué es un paquete NuGet?
¿Qué es un paquete NuGet?
Respuesta
Un paquete NuGet es un archivo ZIP con la extensión .nupkg que contiene código compilado (DLL), archivos asociados y un manifiesto que describe el contenido y los metadatos del paquete. Es el mecanismo estándar para distribuir y compartir código reutilizable en el ecosistema .NET. Los paquetes pueden alojarse en nuget.org o en fuentes privadas para facilitar la reutilización dentro de una organización.
2¿Cuál es el formato recomendado para gestionar las referencias de paquetes en proyectos .NET modernos?
¿Cuál es el formato recomendado para gestionar las referencias de paquetes en proyectos .NET modernos?
Respuesta
PackageReference es el formato moderno de gestión de paquetes NuGet, introducido con .NET Core y recomendado para todos los proyectos nuevos. A diferencia de packages.config, almacena las referencias directamente en el archivo .csproj, ofreciendo una mejor gestión de dependencias transitivas, restauraciones más rápidas e integración nativa con MSBuild. Este formato también simplifica la actualización de paquetes y reduce los conflictos de fusión.
3¿Cuál es la fuente pública de paquetes NuGet por defecto?
¿Cuál es la fuente pública de paquetes NuGet por defecto?
Respuesta
nuget.org es la galería pública oficial de paquetes NuGet, que aloja cientos de miles de paquetes gratuitos y de código abierto. Es la fuente configurada por defecto en las herramientas .NET y Visual Studio. Los desarrolladores también pueden configurar fuentes privadas como Azure Artifacts o GitHub Packages para alojar paquetes internos de su organización.
¿Cómo agregar un paquete NuGet a un proyecto mediante la línea de comandos .NET CLI?
¿Qué es una dependencia transitiva en el contexto de NuGet?
+13 preguntas de entrevista
Otros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos del lenguaje C#
Fundamentos de ASP.NET Core
Ciclo de vida de las solicitudes en ASP.NET Core
Configuration & Settings
Ciclo de vida de la aplicación
Dependency Injection
Entity Framework Core
Minimal APIs
Desarrollo de Web API
Async en ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialización JSON
Entity Framework Core avanzado
Características avanzadas de C#
Clean Architecture
Logging, Monitoring & Observability
Pruebas unitarias y xUnit
Pruebas de integración
Docker & Containerization
Memory Management & GC
Programación reactiva
Async/await & Patterns
.NET Design Patterns
Optimización del rendimiento
Seguridad y Best Practices
SignalR y tiempo real
Arquitectura de Microservicios
Domina .NET para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis