【发布时间】:2017-12-07 19:51:57
【问题描述】:
如何使用dotnet CLI 基于 Git 中的标签为 NuGet 包(eg MyCode.0.1.1.nupkg)生成语义版本号?
GitInfo 正在正确地对我们的程序集进行版本控制,但我想将此扩展到对我们的 NuGet 包进行版本控制。以下是来自我们的 .csproj 的 sn-p:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
<PackageVersion>$(GitSemVerMajor).$(GitSemVerMinor).$(GitSemVerPatch)$(GitSemVerDashLabel)</PackageVersion>
</PropertyGroup>
<ItemGroup>
<Compile Include="..\..\GlobalAssemblyInfo.cs" Link="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="gitinfo" Version="1.1.66" />
</ItemGroup>
</Project>
注意GeneratePackageOnBuild。
我必须做什么来生成这些构建变量,$(GitSemVerMajor),等。当我打电话给dotnet build?
【问题讨论】:
标签: git nuget .net-core csproj semantic-versioning