
NuGet Package Management
NuGet packages, package sources, versioning, dependency resolution, package creation
1Qu'est-ce qu'un package NuGet ?
Qu'est-ce qu'un package NuGet ?
Réponse
Un package NuGet est une archive ZIP avec l'extension .nupkg contenant du code compilé (DLL), des fichiers associés et un manifeste décrivant le contenu et les métadonnées du package. C'est le mécanisme standard de distribution et de partage de code réutilisable dans l'écosystème .NET. Les packages peuvent être hébergés sur nuget.org ou sur des sources privées pour faciliter la réutilisation au sein d'une organisation.
2Quel est le format recommandé pour gérer les références de packages dans les projets .NET modernes ?
Quel est le format recommandé pour gérer les références de packages dans les projets .NET modernes ?
Réponse
PackageReference est le format moderne de gestion des packages NuGet, introduit avec .NET Core et recommandé pour tous les nouveaux projets. Contrairement à packages.config, il stocke les références directement dans le fichier .csproj, offrant une meilleure gestion des dépendances transitives, des restaurations plus rapides et une intégration native avec MSBuild. Ce format simplifie également la mise à jour des packages et réduit les conflits de fusion.
3Quelle est la source de packages NuGet publique par défaut ?
Quelle est la source de packages NuGet publique par défaut ?
Réponse
nuget.org est la galerie publique officielle de packages NuGet, hébergeant des centaines de milliers de packages open source et gratuits. C'est la source configurée par défaut dans les outils .NET et Visual Studio. Les développeurs peuvent également configurer des sources privées comme Azure Artifacts ou GitHub Packages pour héberger des packages internes à leur organisation.
Comment ajouter un package NuGet à un projet via la ligne de commande .NET CLI ?
Qu'est-ce qu'une dépendance transitive dans le contexte NuGet ?
+13 questions d'entretien
Autres sujets d'entretien .NET
Les bases de C#
LINQ & Delegates
Essentiels du langage C#
Fondamentaux ASP.NET Core
Cycle de vie des requêtes ASP.NET Core
Configuration & Settings
Cycle de vie de l'application
Dependency Injection
Entity Framework Core
Minimal APIs
Développement Web API
Async côté ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Sérialisation JSON
Entity Framework Core avancé
Fonctionnalités avancées C#
Clean Architecture
Logging, Monitoring & Observability
Tests unitaires & xUnit
Tests d'intégration
Docker & Containerization
Memory Management & GC
Programmation réactive
Async/await & Patterns
.NET Design Patterns
Optimisation des performances
Sécurité & Best Practices
SignalR & Real-time
Architecture Microservices
Maîtrise .NET pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement