2017-04-07 43 views
7

Projemde referans olarak birden fazla .dll dosyası ekleyen bir NuGet paketi oluşturmak istiyorum.dug'den nuget paketi oluşturma

İçinde 10 .dlls dosyası bulunan bir klasör var.

Bunu nuget yoluyla yüklediğimde, bu dosyaların projenin referanslarına eklenmesini istiyorum.

+0

Bunu otomatik hale getirmek için sihirli bir araç yok, ve .nuspec'i öğrenmek ve meclisleri bu şekilde toplamak zorundasınız. –

cevap

18

Projemde referans olarak birden fazla .dll ekleyen bir nuget paketi oluşturmak istiyorum.

Sana bunu başarmak için iki çözüm vermek istiyoruz: Birincisi

, Kullanım Nuget Paketi Explorer:

  1. NuGet Package Explorer indirin.
  2. NuGet Paket Gezgini'ni açın, yeni bir paket oluştur'u seçin.
  3. İçerik sekmesinde bir lib klasörü ekleyin ve dls dosyanızı ekleyin
  4. Paketi kaydedin ve projeye yükleyin, referans ekleyip eklemediğini kontrol edin.

NuGet Package Explorer GUI

İkincisi, Lex Li söz gibi, biz kullanım .nuspec meclisleri toparlanıp için olabilir:

  1. nuget.exe indirin.
  2. Yeni bir proje oluşturun.
  3. Açık
  4. Kullanım komut satırını nuget.exe bir cmd ve anahtar yolu: nuget spec "PathOfProject\TestDemo.csproj"
  5. Açık TestDemo.csproj.nuspec dosya ve onu değiştirebilir ve dosya olarak birleştirmeler eklemek;

    <?xml version="1.0"?> <package > <metadata> <id>TestDemo</id> <version>1.0.0</version> <authors>Tester</authors> <owners>Tester</owners> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>TestDemo</description> <releaseNotes>Summary of changes made in this release of the package. </releaseNotes> <copyright>Copyright 2017</copyright> <tags>Tag1 Tag2</tags> </metadata> <files> <file src="MultipleDll\*.*" target="lib\net461" /> </files> </package>

  6. Kullanım paketi komut: Nuget Paketi Explorer tarafından nuget pack TestDemo.csproj.nuspec

  7. Açık TestDemo paketi aşağıda benim .nuspec dosyasıdır. Bu size yardımcı olabilir

NuGet Package Explorer - built package output

Umut.