TLDR: Wo ist dotnet pack
ziehen die Versionsinformationen, wenn es das Nugget-Paket für eine Baugruppe erstellt?Paketversion ist immer 1.0.0 mit dotnet pack
Ich habe eine Bibliothek, die ich von einem .NET 4.6.1-Projekt in ein .NET Core-Projekt mit project.json
überging. Für mein CI während dieser Zeit (mit TFS 2015 vnext), würde ich meine Versionsnummer bekommen und die Versionsnummer in der Datei project.json durch die neue Version ersetzen. Der Befehl dotnet pack
würde die Version problemlos auswählen und ein neues Paket mit der aktualisierten Versionsnummer erstellen.
Letzte Woche habe ich von TFS 2015 auf TFS 2017 aktualisiert. Es stellte sich heraus, dass project.json durch eine aktualisierte .csproj-Datei ersetzt wurde. Ich habe mein CI aktualisiert. Während meines CI - ich aktualisiere meine /Properties/AssemblyInfo.cs
Datei und ersetze den AssemblyVersion
Tag durch die Version für den aktuellen Build. Dann baue ich die Lösung - die gut funktioniert. Dann verpacke ich die Lösung.
Doch trotz der AssemblyVersion
und AssemblyFileVersion
wird in AssemblyInfo.cs
auf die richtige Buildnummer gesetzt - dotnet pack
noch produziert .nupkg Dateien, die *.1.0.0.nupkg
sind.
Was fehlt mir?
Hier ist mein Pack-Befehl:
dotnet pack $projectFile -o $currentDirectory
Ist das nur ' value PackageVersion>'? –