Skip to content

How to set version metadata? #3244

Open
@fr0

Description

@fr0
  1. I want to use the VersionPrefix property inside my csproj to define my package's semver 2.0 (3-part) version.
  2. I want to attach a 4th part and build metadata on the command line.

In other words, I want to have the version be, e.g. "1.2.3.4+f0c432"

Where 1.2.3 is stored in the csproj
and .4 comes from the CI environment
and +40c432 is the commit hash.

The problem I've run into is that using --version-suffix automatically makes it a pre-release version, which I don't want.

Even if I ignore the 4th number (build number), I can't even do this:

dotnet build MyProj  --version-suffix "+f0c432"

Because:

/usr/local/share/dotnet/sdk/2.2.107/NuGet.targets(114,5): error : '1.2.3-+f0c432' is not a valid version string

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions