
Керування пакетами NuGet
Пакети NuGet, джерела пакетів, версіонування, розв'язання залежностей, створення пакетів
1Що таке пакет NuGet?
Що таке пакет NuGet?
Відповідь
Пакет NuGet — це ZIP-архів із розширенням .nupkg, що містить скомпільований код (DLL), пов'язані файли та маніфест, що описує вміст і метадані пакета. Це стандартний механізм розповсюдження та спільного використання повторно використовуваного коду в екосистемі .NET. Пакети можна розміщувати на nuget.org або в приватних джерелах для полегшення повторного використання в межах організації.
2Який формат рекомендується для керування посиланнями на пакети в сучасних проєктах .NET?
Який формат рекомендується для керування посиланнями на пакети в сучасних проєктах .NET?
Відповідь
PackageReference — це сучасний формат керування пакетами NuGet, представлений у .NET Core та рекомендований для всіх нових проєктів. На відміну від packages.config, він зберігає посилання безпосередньо у файлі .csproj, забезпечуючи краще керування транзитивними залежностями, швидше відновлення та нативну інтеграцію з MSBuild. Цей формат також спрощує оновлення пакетів і зменшує конфлікти злиття.
3Яке стандартне публічне джерело пакетів NuGet?
Яке стандартне публічне джерело пакетів NuGet?
Відповідь
nuget.org — це офіційна публічна галерея пакетів NuGet, що розміщує сотні тисяч безкоштовних пакетів з відкритим кодом. Це джерело, налаштоване за замовчуванням в інструментах .NET та Visual Studio. Розробники також можуть налаштувати приватні джерела, як-от Azure Artifacts або GitHub Packages, для розміщення внутрішніх пакетів своєї організації.
Як додати пакет NuGet до проєкту за допомогою командного рядка .NET CLI?
Що таке транзитивна залежність у контексті NuGet?
+13 питань зі співбесід
Інші теми співбесід .NET
Основи C#
LINQ & Delegates
Основи мови C#
Основи ASP.NET Core
Життєвий цикл запиту в ASP.NET Core
Configuration & Settings
Життєвий цикл застосунку
Dependency Injection
Entity Framework Core
Minimal APIs
Розробка Web API
Async в ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Серіалізація JSON
Entity Framework Core просунутий
Розширені можливості C#
Clean Architecture
Logging, Monitoring & Observability
Модульне тестування та xUnit
Інтеграційні тести
Docker & Containerization
Memory Management & GC
Реактивне програмування
Async/await і патерни
.NET Design Patterns
Оптимізація продуктивності
Безпека та Best Practices
SignalR і реальний час
Архітектура мікросервісів
Опануй .NET для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно