如何使用dotnet
CLI根據Git中的標籤爲NuGet包生成語義版本號(,例如 MyCode.0.1.1.nupkg)?dotnet核心包版本
GitInfo正確地版本化我們的程序集,但我想將其擴展到版本控制我們的NuGet程序包。以下是我們的.csproj代碼片段:
<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
?