如何使用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
?