TLDR: Where is dotnet pack
pulling the version information when it creates the nuget package for an assembly?
I have a library, that I had transitioned from a .NET 4.6.1 project to a .NET Core project with project.json
. For my CI during this period (using TFS 2015 vnext), I would get my version number and replace the version number in the project.json file with the new version. The dotnet pack
command would pick the version up just fine, and create a new package with the updated version number.
Last week, I upgraded from TFS 2015 to TFS 2017. Turns out, project.json was replaced with an updated .csproj file. I've updated my CI. During my CI - I update my /Properties/AssemblyInfo.cs
file, replacing the AssemblyVersion
tag with the version for the current build. Then I build the solution - which builds just fine. Then I package the solution.
However, despite the AssemblyVersion
and AssemblyFileVersion
being set in AssemblyInfo.cs
to the correct build number - dotnet pack
is still producing .nupkg files that are *.1.0.0.nupkg
.
What am I missing?
Here is my pack command:
dotnet pack $projectFile -o $currentDirectory
<PackageVersion>value</PackageVersion>
? – Marc Gravell♦