Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to create a NuGet Package using NuGet.Core?

I would like to create a application which makes use of the NuGet Package NuGet.Core. It has a class called PackageBuilder that makes it possible. Is there any sample / tutorial / documentation available?

like image 694
dknaack Avatar asked Jul 24 '11 18:07

dknaack


1 Answers

A really simple example:

  1. create a folder containing the files you want in your package.
  2. Write some code like this:

    
    ManifestMetadata metadata = new ManifestMetadata()
        {
            Authors = "mauvo",
            Version = "1.0.0.0",
            Id =  "myPackageIdentifier",
            Description = "A description",
        };
    
    PackageBuilder builder = new PackageBuilder();
    builder.PopulateFiles("folderPath/", new[] {new ManifestFile() {Source = "**"}});
    builder.Populate(metadata);
    using(FileStream stream = File.Open(packagePath, FileMode.OpenOrCreate))
    {
        builder.Save(stream);
    }
    
like image 146
David Pond Avatar answered Sep 19 '22 20:09

David Pond