
Gestione dei pacchetti NuGet
Pacchetti NuGet, fonti di pacchetti, versionamento, risoluzione delle dipendenze, creazione di pacchetti
1Che cos'è un pacchetto NuGet?
Che cos'è un pacchetto NuGet?
Risposta
Un pacchetto NuGet è un archivio ZIP con estensione .nupkg che contiene codice compilato (DLL), file associati e un manifest che descrive il contenuto e i metadati del pacchetto. È il meccanismo standard per distribuire e condividere codice riutilizzabile nell'ecosistema .NET. I pacchetti possono essere ospitati su nuget.org o su feed privati per facilitare il riutilizzo all'interno di un'organizzazione.
2Qual è il formato consigliato per gestire i riferimenti ai pacchetti nei progetti .NET moderni?
Qual è il formato consigliato per gestire i riferimenti ai pacchetti nei progetti .NET moderni?
Risposta
PackageReference è il formato moderno di gestione dei pacchetti NuGet, introdotto con .NET Core e consigliato per tutti i nuovi progetti. A differenza di packages.config, memorizza i riferimenti direttamente nel file .csproj, offrendo una migliore gestione delle dipendenze transitive, ripristini più rapidi e un'integrazione nativa con MSBuild. Questo formato semplifica inoltre l'aggiornamento dei pacchetti e riduce i conflitti di merge.
3Qual è la fonte pubblica predefinita dei pacchetti NuGet?
Qual è la fonte pubblica predefinita dei pacchetti NuGet?
Risposta
nuget.org è la galleria pubblica ufficiale dei pacchetti NuGet, che ospita centinaia di migliaia di pacchetti gratuiti e open source. È la fonte configurata per impostazione predefinita negli strumenti .NET e in Visual Studio. Gli sviluppatori possono anche configurare feed privati come Azure Artifacts o GitHub Packages per ospitare pacchetti interni alla loro organizzazione.
Come aggiungere un pacchetto NuGet a un progetto utilizzando la riga di comando .NET CLI?
Che cos'è una dipendenza transitiva nel contesto di NuGet?
+13 domande da colloquio
Altri argomenti di colloquio .NET
Fondamenti di C#
LINQ & Delegates
Fondamenti del linguaggio C#
Fondamenti di ASP.NET Core
Ciclo di vita delle richieste in ASP.NET Core
Configuration & Settings
Ciclo di vita dell'applicazione
Dependency Injection
Entity Framework Core
Minimal APIs
Sviluppo di Web API
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializzazione JSON
Entity Framework Core avanzato
Funzionalità avanzate di C#
Clean Architecture
Logging, Monitoring & Observability
Test unitari & xUnit
Test di integrazione
Docker & Containerization
Memory Management & GC
Programmazione reattiva
Async/await & Pattern
.NET Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e Best Practices
SignalR e tempo reale
Architettura a Microservizi
Padroneggia .NET per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis