NuGet

NuGet

Basisdaten

Entwickler Microsoft
Erscheinungsjahr 6. Oktober 2010[1]
Aktuelle Version 6.11[2]
(13. August 2024)
Aktuelle Vorabversion 6.12.0.83[3]
(24. August 2024)
Programmier­sprache C#
Kategorie Paketverwaltung
Lizenz Apache-Lizenz, Version 2.0[4]
nuget.org

NuGet ist ein System zur freien Verteilung von Software-Komponenten in Form von Paketen. Es erleichtert insbesondere die Einbindung von Bibliotheken bei der Softwareentwicklung unter dem klassischen .Net-Framework als auch unter .NET.[5] Die Pakete werden von ihren Entwicklern in zentrale Repositorys (die bekanntesten sind nuget.org und myget.org) hochgeladen und mit Meta-Daten (z. B. die erforderliche .NET-Version) versehen. Die Pakete sind dann in der Galerie des Repositorys sichtbar.

Nun können andere Entwickler in ihrer Entwicklungsumgebung diese Pakete aus dem Repository herunterladen. Pakete können dabei von anderen Paketen abhängig sein, die rekursive Auflösung der Abhängigkeiten erfolgt automatisch. Die Pakete können sowohl Managed Code enthalten als auch native Bibliotheken, welche beispielsweise in C oder C++ entwickelt worden sind.[6]

NuGet ist in Visual Studio integriert und wird auch von MonoDevelop und SharpDevelop verwendet. Auch die Kommandozeilen-Werkzeuge MSBuild und dotnet können mit den Paketen umgehen. Daneben kann NuGet von der Powershell-Kommandozeile angesprochen und mit Powershell-Skripts automatisiert werden.

NuGet wurde ursprünglich als NuPack bezeichnet. Der Name wurde geändert, um eine Verwechslung mit der Software-Suite NUPACK (Software zur Analyse und Design von Nukleinsäure-Strukturen) zu vermeiden.[7][8]

Seit der Einführung 2010 hat sich NuGet zu einem Ökosystem für Softwarewerkzeuge und Softwaredienste entwickelt.[9]

Einzelnachweise

  1. haacked.com.
  2. NuGet 6.11 Release Notes. In: Microsoft Learn. 13. August 2024 (abgerufen am 26. August 2024).
  3. Release 6.12.0.83. In: GitHub. 24. August 2024 (abgerufen am 26. August 2024).
  4. github.com. (abgerufen am 22. August 2020).
  5. Phil Haack: NuGet (formerly known as NuPack). In: CodePlex (im WebArchiv). Microsoft, 1. November 2010, archiviert vom Original am 7. November 2010; abgerufen am 10. November 2010 (englisch).
  6. Jennifer Leaf: NuGet for C++. In: Developer Tools Blog. Microsoft, 26. April 2013, abgerufen am 29. April 2013.
  7. Phil Haack: Changing the NuPack Project Name. OuterCurve Foundation (im Webarchiv), 21. Oktober 2010, archiviert vom Original am 25. Oktober 2010; abgerufen am 6. November 2010 (englisch).
  8. NUPACK: Nucleic Acid Package. Abgerufen am 21. Oktober 2017.
  9. Xavier Decoster: An Overview of the NuGet Ecosystem. In: Code Project. 31. Juli 2013, abgerufen am 3. August 2013 (englisch).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.