NuGet

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

NuGet
NuGet project logo
Developer(s)Microsoft, .NET Foundation
Initial release5 October 2010; 10 years ago (2010-10-05)
Stable release
5.8.1[1] / 6 January 2021; 6 months ago (2021-01-06)
Repositorygithub.com/NuGet/Home
Written inC#
Platform.NET Framework
TypePackage management system
LicenseApache License 2.0
Websitenuget.org Edit this on Wikidata

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]

Overview[edit]

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:

Chocolatey[edit]

Chocolatey
Chocolatey icon.png
Developer(s)Chocolatey Software, Inc.
Initial release1 January 2017; 4 years ago (2017-01-01)
Preview release
0.10.15[8] / 3 June 2019; 2 years ago (2019-06-03)
Repositorygithub.com/chocolatey/choco
Written inC#
Operating systemWindows Vista and later
TypePackage management system
LicenseApache License 2.0[9]
Websitechocolatey.org

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]

See also[edit]

References[edit]

  1. ^ "NuGet 5.8 Release Notes". nuget.org.
  2. ^ And The Winner Is, NuGet, haacked.com. Retrieved on 24 March, 2020.
  3. ^ Haack, Phil. "NuGet".
  4. ^ Haack, Phil (21 October 2010). "Changing the NuPack Project Name". OuterCurve Foundation. Archived from the original on 25 October 2010. Retrieved 6 November 2010.
  5. ^ An Overview of the NuGet Ecosystem. CodeProject (18 August 2013). Retrieved on 6 February 2015.
  6. ^ a b karann-msft. "What is NuGet and what does it do?". docs.microsoft.com. Retrieved 12 November 2020.
  7. ^ "NuGet for C++". 26 April 2013. Retrieved 29 April 2013.
  8. ^ "Chocolatey 0.10.15 release notes". github.com.
  9. ^ "Chocolatey license". Chocolatey.org.
  10. ^ "Chocolatey Gallery". Chocolatey.org. Retrieved 7 March 2015.
  11. ^ Hanselman, Scott, "Is the Windows user ready for apt-get?", Hanselman, Scott, 28 May 2013. Retrieved 4 June 2014.
  12. ^ Snover, Jeffrey, "Windows Management Framework V5 Preview", Microsoft TechNet Windows Server Blog, 3 April 2014. Retrieved 5 June 2014.
  13. ^ Hoffman, Chris. "How to Use PackageManagement (aka OneGet) on Windows 10". How-To Geek. Retrieved 12 November 2020.
  14. ^ "Where Chocolatey Comes From", GitHub.com, 25 July 2011. Retrieved 5 June 2014.

External links[edit]