Erstellen Sie das NuGet-Paket automatisch mit den angegebenen Abhängigkeiten
Ich möchteFühren Sie ein lokales / internes NuGet-Repository aus. Ich denke, ich habe herausgefunden, wie man vorhandene NuGet-Pakete "wiederverwendet", indem man sie mit NuGet in ein Dummy-Projekt einbindet und die Paketdatei nach scanntnimm meine lokal zwischengespeicherten.nupkg
Dateien, aber...
.nupkg
) aus einem Projekt, automatisch einschließlichalles dll
Abhängigkeiten und nicht nur solche, die über NuGet erfasst wurden?Speziell:
Erstellen Sie eine LösungFügen Sie ein neues Projekt hinzuVerweise auf verschiedene hinzufügen.dll
Dateien / andere Projekte<- das ist der fehlende TeilFügen Sie NuGet-Pakete über den Paketmanager / cmdline / whatever hinzuetwas erstellt automatisch die.nupkg
Nach dem, was ich gefunden habe, solltest du Dinge tun wie
manuell bearbeiten.csproj
Datei zum Hinzufügen<BuildPackage>true</BuildPackage>
Abhängigkeiten einbeziehenmanuell erstellen a.nuspec
Datei und manuellListen Sie Ihre Abhängigkeiten auf (ähnlich?)manuell ausführennuget pack
auf Ihrem.nuspec
DateiAber alles ist manuell, was blöd ist. Sogar die halbautomatischen Lösungen sind immer noch umständlich oder halb manuell:
Erstellen.nuspec
Vorlagen - scheint keine Abhängigkeiten zu enthalten, nur MetadatenNuget Pack über Build-Event (Schritt 5), den Sie jedem Projekt manuell hinzufügen müssenseine eigenen Macken:
"$(SolutionDir).nuget\NuGet.exe" pack "$(ProjectPath)" -Properties Configuration=Release
move /Y *.nupkg "$(TargetDir)"
Ich werde mich mit etwas zufrieden geben, das automatisch eine.nuspec
Manifest aus Projektreferenzen. Dann kann das + Nuget-Build-Event theoretisch zu einem Build-Project / Nuget-Paket zusammengefasst werden, was ich wirklich sehen möchte.