Zum Inhalt springen

NuGet

aus Wikipedia, der freien Enzyklopädie
NuGet

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
Entwickler Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value))
Betriebssystem Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
Programmier­sprache Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
Kategorie Paketverwaltung
Lizenz Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
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.<ref name="nuget">Phil Haack: NuGet (formerly known as NuPack). In: CodePlex (im WebArchiv). Microsoft, 1. November 2010, archiviert vom Vorlage:IconExternal am 7. November 2010; abgerufen am 10. November 2010 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> 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.<ref>Jennifer Leaf: NuGet for C++. In: Developer Tools Blog. Microsoft, 26. April 2013, abgerufen am 29. April 2013.</ref>

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.<ref name="outercurve">Phil Haack: Changing the NuPack Project Name. OuterCurve Foundation (im Webarchiv), 21. Oktober 2010, archiviert vom Vorlage:IconExternal am 25. Oktober 2010; abgerufen am 6. November 2010 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref><ref>NUPACK: Nucleic Acid Package. Abgerufen am 21. Oktober 2017.</ref>

Seit der Einführung 2010 hat sich NuGet zu einem Ökosystem für Softwarewerkzeuge und Softwaredienste entwickelt.<ref>Xavier Decoster: An Overview of the NuGet Ecosystem. In: Code Project. 31. Juli 2013, abgerufen am 3. August 2013 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Weblinks[Bearbeiten]

  • Niklas: NuGet Projekt Homepage. In: GitHub. Abgerufen am 8. August 2018 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).
  • George Chatzimanolis: NuGet Package Management for .NET. 17. November 2010, abgerufen am 3. August 2013 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).
  • David Buksbaum: Managing Dependencies With NuGet. 6. April 2011, abgerufen am 3. August 2013 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).
  • Xavier Decoster: An overview of the NuGet ecosystem. In: CodeProject. 31. Juli 2013, abgerufen am 3. August 2013 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).

Einzelnachweise[Bearbeiten]

<references />