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]

NuGet
Developer(s)Microsoft, .NET Foundation
Initial release5 October 2010 (2010-10-05)
Stable release
5.8[1] / 9 November 2020 (2020-11-09)
Repositorygithub.com/NuGet/Home
Written inC#
Platform.NET Framework
TypePackage management system
LicenseApache License 2.0
Websitenuget.org 

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:

Chocolatey

Chocolatey
Developer(s)Chocolatey Software, Inc.
Initial release1 January 2017 (2017-01-01)
Preview release
0.10.15[8] / 3 June 2019 (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

References

  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. 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.


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.