NuGet Manager 10.02.2011, 10:12 Uhr

Open-Source-Libraries für Visual Studio

Immer mehr Erweiterungen für Visual-Studio-Projekte werden von der Open-Source-Community zur Verfügung gestellt. Mit der Visual-Studio-Erweiterung NuGet Manager lassen sich diese Erweiterungen sehr komfortabel in ein Projekt integrieren.
Die Visual-Studio-2010-Erweiterung NuGet Manager
Der NuGet Manager ist eine Visual-Studio-Erweiterung, mit der sich zahlreiche Open-Source-Libraries in ein Visual-Studio-Projekt integrieren lassen. NuGet Manager kopiert die erforderlichen Dateien in das Projektverzeichnis, fügt Verweise ein und nimmt Änderungen an App.config oder Web.config vor. NuGet Manager ist ein Teil von ASP.NET MVC, er steht aber auch auf der Website www.nuget.org zum Download bereit. Nach der Installation der Visual-Studio-Erweiterung steht im Extras- respektive Tools-Menü ein neuer Eintrag mit dem Namen Library Package Manager und zwei Untereinträgen Package Manager Console und Package Manager Settings zur Verfügung. Ersterer startet ein Konsolenfenster, das auf der Windows PowerShell basiert. Hier gibt es, neben den regulären PowerShell-Befehlen, Befehle wie Find-Package, Get-Package und Install-Package. Der Befehl: List-Package -Remote listet alle im Internet vorhandenen Pakete auf. Anregungen für Packages zum Ausprobieren gibt es unter anderem auf der NuGet-Webseite. Hier stehen aktuell knapp 700 Packages zur Auswahl. Zu den «Must Haves» für moderne Developer gehören unter anderem iTextSharp für das Erstellen von PDF-Dokumenten, die Volltext-Searchine Lucene, Nunit, Log4net, SqlCeEntityFramework, ein Entity Framework Provider für SQL-Server-4.0-Compact-Datenbanken, der IoC-Container CastleWindsor, oder Elmah, ein Error Logging-Modul für ASP.NET. Um ein Package in ein Projekt zu integrieren, muss lediglich der Install-Package-Befehl mit dem Namen des Package ausgeführt werden. Das Kommando:  Install-Package Catel.Windows fügt zum Beispiel das MVVM-Framework Catel zum aktuellen Projekt hinzu. Sollte es noch nicht lokal vorliegen, wird es zuvor heruntergeladen. Einfacher lassen sich Open-Source-Libraries wie sie zum Beispiel unter CodePlex angeboten werden, nicht in ein Projekt integrieren. Hinter dem NuGet Manager steht vielversprechendes Konzept, bei dem die Stärken nicht alleine der in Vereinfachung von Routine-Aufgaben wie dem Hinzufügen von Verweisen liegen, sondern auch in der Möglichkeit, sich einen Überblick über die zur Verfügung stehenden Packages zu verschaffen. Ausserdem lässt sich mithilfe des Befehls Update-Package ein bereits vorhandenes Package aktualisieren, ohne dass der Programmierer die passende Version von der Entwickler-Webseite herunterladen muss. Peter Monadjemi


Das könnte Sie auch interessieren