2012-10-30 14 views
12

Czy mimo to należy przeczytać metadane pliku pakietu NuGet?Odczytywanie metadanych z nupkg

Naprawdę chciałbym, aby utworzyć prostą stronę do wyszukiwania spośród moich nupkg-files ..

Z góry dzięki!

Odpowiedz

17

Pakiet NuGet.Core zawiera oficjalny interfejs API do odczytywania metadanych pakietów.

Aby przeczytać informacje o pojedynczym pliku .nupkg, należy użyć kodu podobnego do następującego.

var myPackage = new ZipPackage(@"C:\Path\to\MyPackage.1.0.0.nupkg"); 

Console.WriteLine("Id: {0}", myPackage.Id); 
Console.WriteLine("Version: {0}", myPackage.Version); 
Console.WriteLine(
    "Assemblies: {0}", 
    myPackage.AssemblyReferences.Select(a => a.Name).ToArray()); 

Istnieją również podobne zajęcia dla czytania źródeł opakowaniu (aka Feeds) itd