NuGet
NuGet (pronounced "New Get")[2] is a package manager designed to enable developers to share reusable code. It is a software-plus-service solution whose client app is free and open-source. 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.[5]
Developer(s) | Microsoft, .NET Foundation |
---|---|
Initial release | 5 October 2010 |
Stable release | 5.8[1]
/ 9 November 2020 |
Repository | github |
Written in | C# |
Platform | .NET Framework |
Type | Package management system |
License | Apache License 2.0 |
Website | nuget |
Overview
NuGet is a package manager for developers. It enables developers to share and consume useful code. A NuGet package is a single ZIP file that bears a .nupack
or .nupkg
filename extension and contains .NET assemblies and their needed files.[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 consume 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 SharpDevelop.
It supports multiple programming languages, including:
- .NET Framework packages
- Native packages written in C++,[7] with package creation aided by CoApp
Chocolatey
Developer(s) | Chocolatey Software, Inc. |
---|---|
Initial release | 1 January 2017 |
Preview release | 0.10.15[8]
/ 3 June 2019 |
Repository | github |
Written in | C# |
Operating system | Windows Vista and later |
Type | Package management system |
License | Apache License 2.0[9] |
Website | chocolatey |
Chocolatey[10] is a machine-level, command-line package manager and installer for Windows software. It uses the NuGet packaging infrastructure and Windows PowerShell to simplify the process of downloading and installing software.[11]
In April 2014, Microsoft debuted OneGet (later renamed PackageManagement) alongside PowerShell 5. It is a free and open-source package-provider manager, which provides a way to integrate other package managers into PowerShell. OneGet was pre-configured to browse the Chocolatey repository.[12][13]
The name is an extension on a pun of NuGet (from "nougat") "because everyone loves Chocolatey nougat".[14]
References
- "NuGet 5.8 Release Notes". nuget.org.
- And The Winner Is, NuGet, haacked.com. Retrieved on 24 March, 2020.
- Haack, Phil. "NuGet".
- Haack, Phil (21 October 2010). "Changing the NuPack Project Name". OuterCurve Foundation. Archived from the original on 25 October 2010. Retrieved 6 November 2010.
- An Overview of the NuGet Ecosystem. CodeProject (18 August 2013). Retrieved on 6 February 2015.
- karann-msft. "What is NuGet and what does it do?". docs.microsoft.com. Retrieved 12 November 2020.
- "NuGet for C++". 26 April 2013. Retrieved 29 April 2013.
- "Chocolatey 0.10.15 release notes". github.com.
- "Chocolatey license". Chocolatey.org.
- "Chocolatey Gallery". Chocolatey.org. Retrieved 7 March 2015.
- Hanselman, Scott, "Is the Windows user ready for apt-get?", Hanselman, Scott, 28 May 2013. Retrieved 4 June 2014.
- Snover, Jeffrey, "Windows Management Framework V5 Preview", Microsoft TechNet Windows Server Blog, 3 April 2014. Retrieved 5 June 2014.
- Hoffman, Chris. "How to Use PackageManagement (aka OneGet) on Windows 10". How-To Geek. Retrieved 12 November 2020.
- "Where Chocolatey Comes From", GitHub.com, 25 July 2011. Retrieved 5 June 2014.