SlideShare a Scribd company logo
1 of 15
NuGet Package
Manager for Dot Net
Libraries
Aishwarya Dubey
Mudassir Qureshi
Lack of etiquette and manners is a huge turn off.
KnolX Etiquettes
 Punctuality
Join the session 5 minutes prior to the session start time. We start on
time and conclude on time!
 Feedback
Make sure to submit a constructive feedback for all sessions as it is very
helpful for the presenter.
 Silent Mode
Keep your mobile devices in silent mode, feel free to move out of session
in case you need to attend an urgent call.
 Avoid Disturbance
Avoid unwanted chit chat during the session.
1. Introduction to NuGet Package Manager
2. NuGet Package Manager Example
3. Key Features
4. NuGet Ecosystem
5. NuGet Package Tools
6. Benefits of NuGet Package Manager
7. NuGet Package Workflow
8. Demo
9. Conclusion
NuGet
Package Manager
Introduction to NuGet Package Manager
 To understand the NuGet package manager, first, let’s learn about the NuGet package. It will help
to capture the package manager’s details effortlessly.
 Let’s put it in the simplest form.
 The NuGet package is a zip file that contains the codebase required to integrate an additional
feature or functionality in the .NET application. Mainly, NuGet packages come with a “.nupkg”
extension. When you open any of the .nupkg files, it contains the following three components:
 DLLs (Compiled Code)
 The code’s descriptive manifest
 Files associated with DLLs
NuGet Package Manager Example
 The example is divided into steps, defining how the NuGet package manager works and
leveraging .NET developers to collaborate efficiently. Also, the example uses two hypothetical
developer characters, Max and Alex.
 A developer named Max creates a NuGet package holding code for enabling SignalR in the .NET
application
 Max uploads the created package on the NuGet package manager.
 another developer (Alex) opens the NuGet package manager in the Visual Studio IDE and
searches for the package uploaded by Max.
 Alex finds the package, downloads, and installs it. Further, Alex can embed the code in the
package in its .NET application and enable SignalR functionality.
 As a result, the process of sharing code gets streamlined with the NuGet package manager.
Key Features
 NuGet adds private hosting support to the central nuget.org repository.
 NuGet provides the tools that developers need to create, publish, and install packages.
 NuGet keeps track of the packages used in a project and allows you to restore and update those
packages from that list.
 NuGet keeps track of all the specifications pertaining to how packages are structured, such as
localization and how they are referenced.
 NuGet provides numerous APIs for programmatically interacting with all of its services, as well as
support for developers who publish Visual Studio extensions.
 NuGet includes a package cache and a global folder for packages to make installation and
reinstallation easier. If a package is already present on the local machine, the cache will not
download it from the central repository, and will instead serve the package from the cache.
NuGet Ecosystem
 NuGet Package Manager: Central tool for managing .NET packages.
 NuGet Gallery: Centralized repository for publishing and discovering packages.
 Package Authors: Developers who create and publish NuGet packages.
 Consuming Projects: Applications or libraries that use NuGet packages.
 Package Consumers: Developers who utilize NuGet packages in their projects.
 NuGet CLI: Command-line interface for package management tasks.
 Visual Studio Integration: Seamless integration for managing packages within Visual Studio.
 Community Collaboration: Platform for sharing, contributing, and supporting packages within
the .NET community.
NuGet Package Tools
The NuGet package manager offers numerous tools to support package hosting, download, and
installation. Both package users and the creators/developers can use the tools. The list of tools
includes:
 dotnet CLI : The .NET CLI is a command line-based interface used for installing NuGet packages
for .NET Standard and .NET Core. Most of its capabilities are by default present in .NET Core,
but you can also use it for SDK-style .NET framework projects.
 nuget.exe CLI : The nuget.exe CLI is for both NuGet creators and consumers. It provides the
commands used for hosting and installing the packages for .NET framework libraries. Also, you
can use it with non-SDK-style projects.
 Package Manager Console : To utilize the package manager console, you need Visual Studio
IDE on the Windows operating system and knowledge about PowerShell commands. And this
tool is only for NuGet package consumers.
 Package Manager UI : It’s a GUI-based (Graphical User Interface) interface used for consuming
NuGet packages for a .NET application project. It comes installed by default in the latest Visual
Studio versions. You will see its usage in the upcoming section, providing a practical hands-on on
NuGet package manager usage.
 Manage NuGet UI : manage NuGet UI is for macOS users. It runs on Visual Studio and is
available for Apple users. A GUI-based interface, similar to the Package Manager UI tool, is
provided for consuming NuGet packages.
 MSBuild : A NuGet package creator and a consumer can use the MSBuild tool. It’s available for
the Windows operating system with additional functionality to restore packages through the
toolchain.
Benefits of NuGet Package Manager
 Efficient Dependency Management: Simplifies dependency resolution and installation, saving
time.
 Time Savings: Offers pre-built components for quick integration, reducing development time.
 Version Control Integration: Seamlessly integrates with Git, facilitating package management
alongside source code.
 Visual Studio Integration: Provides a user-friendly interface within Visual Studio for easy
package management.
 Cross-Platform Compatibility: Supports .NET Framework, .NET Core, and .NET 5/6 for
versatile development.
 Community Collaboration: Facilitates sharing and contribution within the .NET community
through the NuGet Gallery.
 Flexible Installation Options: Offers multiple installation methods to accommodate different
workflows.
 Package Restoration: Automatically downloads missing packages, keeping project files
lightweight.
NuGet Packages Workflow
Conclusion
 NuGet package manager is a centralized repository for sharing code and associated files for
.NET development projects. It helps the development teams to collaborate and utilize the code
base per requirements efficiently. In addition, it comes in two versions – private and public. In the
private version, only authorized people are allowed to use a package. But, in the public version,
anyone can use the package.
 Furthermore, numerous NuGet package manager tools are available, helping the consumers and
creators to perform their tasks. Among all the tools, the package manager console and UI are
demonstrated above. You can undergo the procedure to understand how the package manager
for .NET works thoroughly.
NuGet Packages Presentation (DoT NeT).pptx

More Related Content

Similar to NuGet Packages Presentation (DoT NeT).pptx

DevOps - Interview Question.pdf
DevOps - Interview Question.pdfDevOps - Interview Question.pdf
DevOps - Interview Question.pdf
MinhTrnNht7
 
Important packages in app development
Important packages in app developmentImportant packages in app development
Important packages in app development
prabathsl
 
Mvc dev rocks 00 apr 26, 2014 - creating and using nu get in your own house...
Mvc dev rocks 00   apr 26, 2014 - creating and using nu get in your own house...Mvc dev rocks 00   apr 26, 2014 - creating and using nu get in your own house...
Mvc dev rocks 00 apr 26, 2014 - creating and using nu get in your own house...
Suthep Sangvirotjanaphat
 
NuGet (anti-)patterns - Tales from the Trenches
NuGet (anti-)patterns - Tales from the TrenchesNuGet (anti-)patterns - Tales from the Trenches
NuGet (anti-)patterns - Tales from the Trenches
Xavier Decoster
 

Similar to NuGet Packages Presentation (DoT NeT).pptx (20)

NuGet beyond Hello World - DotNext Piter 2017
NuGet beyond Hello World - DotNext Piter 2017NuGet beyond Hello World - DotNext Piter 2017
NuGet beyond Hello World - DotNext Piter 2017
 
Organize your chickens: NuGet for the enterprise
Organize your chickens: NuGet for the enterpriseOrganize your chickens: NuGet for the enterprise
Organize your chickens: NuGet for the enterprise
 
DevOps - Interview Question.pdf
DevOps - Interview Question.pdfDevOps - Interview Question.pdf
DevOps - Interview Question.pdf
 
Important packages in app development
Important packages in app developmentImportant packages in app development
Important packages in app development
 
Using nu get the way you should svcc
Using nu get the way you should   svccUsing nu get the way you should   svcc
Using nu get the way you should svcc
 
Organize your Chickens - NuGet for the Enterprise (UGIALTNET)
Organize your Chickens - NuGet for the Enterprise (UGIALTNET)Organize your Chickens - NuGet for the Enterprise (UGIALTNET)
Organize your Chickens - NuGet for the Enterprise (UGIALTNET)
 
Organize your chickens: NuGet for the enterprise
Organize your chickens: NuGet for the enterpriseOrganize your chickens: NuGet for the enterprise
Organize your chickens: NuGet for the enterprise
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Debian packaging
Debian packagingDebian packaging
Debian packaging
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020
 
Mvc dev rocks 00 apr 26, 2014 - creating and using nu get in your own house...
Mvc dev rocks 00   apr 26, 2014 - creating and using nu get in your own house...Mvc dev rocks 00   apr 26, 2014 - creating and using nu get in your own house...
Mvc dev rocks 00 apr 26, 2014 - creating and using nu get in your own house...
 
Enhance your Agility with DevOps
Enhance your Agility with DevOpsEnhance your Agility with DevOps
Enhance your Agility with DevOps
 
Bhopal mule soft_meetup_17july2021_azuredevopsintegration_mulesoft
Bhopal mule soft_meetup_17july2021_azuredevopsintegration_mulesoftBhopal mule soft_meetup_17july2021_azuredevopsintegration_mulesoft
Bhopal mule soft_meetup_17july2021_azuredevopsintegration_mulesoft
 
Introduction of CCE and DevCloud
Introduction of CCE and DevCloudIntroduction of CCE and DevCloud
Introduction of CCE and DevCloud
 
NuGet (anti-)patterns - Tales from the Trenches
NuGet (anti-)patterns - Tales from the TrenchesNuGet (anti-)patterns - Tales from the Trenches
NuGet (anti-)patterns - Tales from the Trenches
 
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptxMuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
MuleSoft_Noida_Meetup_CICD_Azure_07_May_2022.pptx
 
Creating an nuget package for EPiServer
Creating an nuget package for EPiServerCreating an nuget package for EPiServer
Creating an nuget package for EPiServer
 
Getting Started with Azure Artifacts
Getting Started with Azure ArtifactsGetting Started with Azure Artifacts
Getting Started with Azure Artifacts
 
Devops : Automate Your Infrastructure with Puppet
Devops : Automate Your Infrastructure with PuppetDevops : Automate Your Infrastructure with Puppet
Devops : Automate Your Infrastructure with Puppet
 

More from Knoldus Inc.

More from Knoldus Inc. (20)

Authentication in Svelte using cookies.pptx
Authentication in Svelte using cookies.pptxAuthentication in Svelte using cookies.pptx
Authentication in Svelte using cookies.pptx
 
OAuth2 Implementation Presentation (Java)
OAuth2 Implementation Presentation (Java)OAuth2 Implementation Presentation (Java)
OAuth2 Implementation Presentation (Java)
 
Supply chain security with Kubeclarity.pptx
Supply chain security with Kubeclarity.pptxSupply chain security with Kubeclarity.pptx
Supply chain security with Kubeclarity.pptx
 
Mastering Web Scraping with JSoup Unlocking the Secrets of HTML Parsing
Mastering Web Scraping with JSoup Unlocking the Secrets of HTML ParsingMastering Web Scraping with JSoup Unlocking the Secrets of HTML Parsing
Mastering Web Scraping with JSoup Unlocking the Secrets of HTML Parsing
 
Akka gRPC Essentials A Hands-On Introduction
Akka gRPC Essentials A Hands-On IntroductionAkka gRPC Essentials A Hands-On Introduction
Akka gRPC Essentials A Hands-On Introduction
 
Entity Core with Core Microservices.pptx
Entity Core with Core Microservices.pptxEntity Core with Core Microservices.pptx
Entity Core with Core Microservices.pptx
 
Introduction to Redis and its features.pptx
Introduction to Redis and its features.pptxIntroduction to Redis and its features.pptx
Introduction to Redis and its features.pptx
 
GraphQL with .NET Core Microservices.pdf
GraphQL with .NET Core Microservices.pdfGraphQL with .NET Core Microservices.pdf
GraphQL with .NET Core Microservices.pdf
 
Data Quality in Test Automation Navigating the Path to Reliable Testing
Data Quality in Test Automation Navigating the Path to Reliable TestingData Quality in Test Automation Navigating the Path to Reliable Testing
Data Quality in Test Automation Navigating the Path to Reliable Testing
 
K8sGPTThe AI​ way to diagnose Kubernetes
K8sGPTThe AI​ way to diagnose KubernetesK8sGPTThe AI​ way to diagnose Kubernetes
K8sGPTThe AI​ way to diagnose Kubernetes
 
Introduction to Circle Ci Presentation.pptx
Introduction to Circle Ci Presentation.pptxIntroduction to Circle Ci Presentation.pptx
Introduction to Circle Ci Presentation.pptx
 
Robusta -Tool Presentation (DevOps).pptx
Robusta -Tool Presentation (DevOps).pptxRobusta -Tool Presentation (DevOps).pptx
Robusta -Tool Presentation (DevOps).pptx
 
Optimizing Kubernetes using GOLDILOCKS.pptx
Optimizing Kubernetes using GOLDILOCKS.pptxOptimizing Kubernetes using GOLDILOCKS.pptx
Optimizing Kubernetes using GOLDILOCKS.pptx
 
Azure Function App Exception Handling.pptx
Azure Function App Exception Handling.pptxAzure Function App Exception Handling.pptx
Azure Function App Exception Handling.pptx
 
CQRS Design Pattern Presentation (Java).pptx
CQRS Design Pattern Presentation (Java).pptxCQRS Design Pattern Presentation (Java).pptx
CQRS Design Pattern Presentation (Java).pptx
 
ETL Observability: Azure to Snowflake Presentation
ETL Observability: Azure to Snowflake PresentationETL Observability: Azure to Snowflake Presentation
ETL Observability: Azure to Snowflake Presentation
 
Scripting with K6 - Beyond the Basics Presentation
Scripting with K6 - Beyond the Basics PresentationScripting with K6 - Beyond the Basics Presentation
Scripting with K6 - Beyond the Basics Presentation
 
Getting started with dotnet core Web APIs
Getting started with dotnet core Web APIsGetting started with dotnet core Web APIs
Getting started with dotnet core Web APIs
 
Introduction To Rust part II Presentation
Introduction To Rust part II PresentationIntroduction To Rust part II Presentation
Introduction To Rust part II Presentation
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

NuGet Packages Presentation (DoT NeT).pptx

  • 1. NuGet Package Manager for Dot Net Libraries Aishwarya Dubey Mudassir Qureshi
  • 2. Lack of etiquette and manners is a huge turn off. KnolX Etiquettes  Punctuality Join the session 5 minutes prior to the session start time. We start on time and conclude on time!  Feedback Make sure to submit a constructive feedback for all sessions as it is very helpful for the presenter.  Silent Mode Keep your mobile devices in silent mode, feel free to move out of session in case you need to attend an urgent call.  Avoid Disturbance Avoid unwanted chit chat during the session.
  • 3. 1. Introduction to NuGet Package Manager 2. NuGet Package Manager Example 3. Key Features 4. NuGet Ecosystem 5. NuGet Package Tools 6. Benefits of NuGet Package Manager 7. NuGet Package Workflow 8. Demo 9. Conclusion
  • 5. Introduction to NuGet Package Manager  To understand the NuGet package manager, first, let’s learn about the NuGet package. It will help to capture the package manager’s details effortlessly.  Let’s put it in the simplest form.  The NuGet package is a zip file that contains the codebase required to integrate an additional feature or functionality in the .NET application. Mainly, NuGet packages come with a “.nupkg” extension. When you open any of the .nupkg files, it contains the following three components:  DLLs (Compiled Code)  The code’s descriptive manifest  Files associated with DLLs
  • 6. NuGet Package Manager Example  The example is divided into steps, defining how the NuGet package manager works and leveraging .NET developers to collaborate efficiently. Also, the example uses two hypothetical developer characters, Max and Alex.  A developer named Max creates a NuGet package holding code for enabling SignalR in the .NET application  Max uploads the created package on the NuGet package manager.  another developer (Alex) opens the NuGet package manager in the Visual Studio IDE and searches for the package uploaded by Max.  Alex finds the package, downloads, and installs it. Further, Alex can embed the code in the package in its .NET application and enable SignalR functionality.  As a result, the process of sharing code gets streamlined with the NuGet package manager.
  • 7. Key Features  NuGet adds private hosting support to the central nuget.org repository.  NuGet provides the tools that developers need to create, publish, and install packages.  NuGet keeps track of the packages used in a project and allows you to restore and update those packages from that list.  NuGet keeps track of all the specifications pertaining to how packages are structured, such as localization and how they are referenced.  NuGet provides numerous APIs for programmatically interacting with all of its services, as well as support for developers who publish Visual Studio extensions.  NuGet includes a package cache and a global folder for packages to make installation and reinstallation easier. If a package is already present on the local machine, the cache will not download it from the central repository, and will instead serve the package from the cache.
  • 8. NuGet Ecosystem  NuGet Package Manager: Central tool for managing .NET packages.  NuGet Gallery: Centralized repository for publishing and discovering packages.  Package Authors: Developers who create and publish NuGet packages.  Consuming Projects: Applications or libraries that use NuGet packages.  Package Consumers: Developers who utilize NuGet packages in their projects.  NuGet CLI: Command-line interface for package management tasks.  Visual Studio Integration: Seamless integration for managing packages within Visual Studio.  Community Collaboration: Platform for sharing, contributing, and supporting packages within the .NET community.
  • 9. NuGet Package Tools The NuGet package manager offers numerous tools to support package hosting, download, and installation. Both package users and the creators/developers can use the tools. The list of tools includes:  dotnet CLI : The .NET CLI is a command line-based interface used for installing NuGet packages for .NET Standard and .NET Core. Most of its capabilities are by default present in .NET Core, but you can also use it for SDK-style .NET framework projects.  nuget.exe CLI : The nuget.exe CLI is for both NuGet creators and consumers. It provides the commands used for hosting and installing the packages for .NET framework libraries. Also, you can use it with non-SDK-style projects.  Package Manager Console : To utilize the package manager console, you need Visual Studio IDE on the Windows operating system and knowledge about PowerShell commands. And this tool is only for NuGet package consumers.
  • 10.  Package Manager UI : It’s a GUI-based (Graphical User Interface) interface used for consuming NuGet packages for a .NET application project. It comes installed by default in the latest Visual Studio versions. You will see its usage in the upcoming section, providing a practical hands-on on NuGet package manager usage.  Manage NuGet UI : manage NuGet UI is for macOS users. It runs on Visual Studio and is available for Apple users. A GUI-based interface, similar to the Package Manager UI tool, is provided for consuming NuGet packages.  MSBuild : A NuGet package creator and a consumer can use the MSBuild tool. It’s available for the Windows operating system with additional functionality to restore packages through the toolchain.
  • 11. Benefits of NuGet Package Manager  Efficient Dependency Management: Simplifies dependency resolution and installation, saving time.  Time Savings: Offers pre-built components for quick integration, reducing development time.  Version Control Integration: Seamlessly integrates with Git, facilitating package management alongside source code.  Visual Studio Integration: Provides a user-friendly interface within Visual Studio for easy package management.  Cross-Platform Compatibility: Supports .NET Framework, .NET Core, and .NET 5/6 for versatile development.  Community Collaboration: Facilitates sharing and contribution within the .NET community through the NuGet Gallery.  Flexible Installation Options: Offers multiple installation methods to accommodate different workflows.  Package Restoration: Automatically downloads missing packages, keeping project files lightweight.
  • 13.
  • 14. Conclusion  NuGet package manager is a centralized repository for sharing code and associated files for .NET development projects. It helps the development teams to collaborate and utilize the code base per requirements efficiently. In addition, it comes in two versions – private and public. In the private version, only authorized people are allowed to use a package. But, in the public version, anyone can use the package.  Furthermore, numerous NuGet package manager tools are available, helping the consumers and creators to perform their tasks. Among all the tools, the package manager console and UI are demonstrated above. You can undergo the procedure to understand how the package manager for .NET works thoroughly.