Software:NuGet

From HandWiki
Short description: .NET package manager
NuGet
NuGet project logo
Developer(s)Microsoft, .NET Foundation
Initial release5 October 2010; 13 years ago (2010-10-05)
Stable release
6.7[1] / 10 August 2023; 6 months ago (2023-08-10)
Repositorygithub.com/NuGet/Home
Written inC#
Platform.NET Framework
TypePackage management system
LicenseApache License 2.0

NuGet (pronounced "New Get")[2] is a package manager, primarily used for packaging and distributing software written using .NET and the .NET framework. The Outercurve Foundation initially created it under the name NuPack.[3][4] Since its introduction in 2010, NuGet has evolved into a larger ecosystem of tools and services, including a free and open-source client application, hosted package servers, and software deployment tools.[5]

Overview

A NuGet package is a single ZIP file that bears a .nupack or .nupkg filename extension and contains .NET assemblies and their needed files, with a manifest file describing its contents.[6] Developers may create these packages with the NuGet client app and publish them in private or public repositories.[6]

NuGet was initially distributed as a Visual Studio extension. Starting with Visual Studio 2012, both Visual Studio and Visual Studio for Mac can natively utilise NuGet packages. NuGet's client, nuget.exe is a free and open-source, command-line app that can both create and consume packages. MSBuild and .NET Core SDK (dotnet.exe) can use it when it is present.[6] NuGet is also integrated with JetBrains Rider.[7]

It supports multiple programming languages, including:

  • .NET Framework packages
  • .NET packages
  • Native packages written in C++,[8] with package creation aided by CoApp

See also

References

External links