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...

Wie erstelle ich ein Nuget-Paket (.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 Datei

Aber 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 Metadaten

Nuget 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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage