Paket liegt in der version 1.0.0 immer mit dotnet-pack

TLDR: Wo ist dotnet pack ziehen Sie die version Informationen, wenn es schafft das nuget-Paket für eine Montage?

Habe ich eine Bibliothek, das hatte ich ja umgestellt, von einem .NET 4.6.1 Projekt ein .NET-Core-Projekt mit project.json. Für mein CI während dieser Zeit (mit TFS 2015 vnext), ich würde meine version-Nummer, und ersetzen Sie die Versionsnummer in das Projekt.json-Datei mit der neuen version. Die dotnet pack Befehl wählen Sie die version hoch, und erstellen Sie ein neues Paket mit der aktualisierten Versionsnummer.

Letzte Woche, ich habe ein Upgrade von TFS 2015-TFS 2017. Stellt sich heraus, Projekt.json wurde ersetzt mit einer neuen .csproj-Datei. Ich habe aktualisiert mein CI. Während meiner CI - update ich meine /Properties/AssemblyInfo.cs - Datei, ersetzen der AssemblyVersion tag mit der version für das aktuelle build. Dann Baue ich die Lösung - die baut gerade fein. Dann habe ich Paket die Lösung.

Jedoch, trotz der AssemblyVersion und AssemblyFileVersion gesetzt AssemblyInfo.cs auf die richtige build-Nummer - dotnet pack wird noch produziert .nupkg Dateien *.1.0.0.nupkg.

Was bin ich?

Hier ist mein pack-Befehl:

dotnet pack $projectFile -o $currentDirectory
  • Ist das nur <PackageVersion>value</PackageVersion>?
Schreibe einen Kommentar