自动化发布 nuget packages
一般发布流程
- 打开 Visual Studio,右键单击项目,单击属性。
- 在包部分,设置版本号。
- 再次右键单击该项目,然后单击打包。
4、在终端中,转到 bin/debug 并运行以下命令
dotnet nuget push MyProject.1.1.0.nupkg --api-key <API-KEY-CREATED-AT-NUGET-PORTAL> --source https://api.nuget.org/v3/index.json
自动化发布流程
在项目文件增加自动化版本号,版本号取自日期和时间。
<PropertyGroup> <TargetFramework>netstandard2.1</TargetFramework> <Nullable>enable</Nullable> <Description>MyProject</Description> <Copyright>MyProject</Copyright> <GeneratePackageOnBuild>False</GeneratePackageOnBuild> <Revision>$([System.DateTime]::get_Now().get_DayOfYear())</Revision> <RevisionNum>$([System.DateTime]::get_Now().get_TimeOfDay().get_TotalMinutes().ToString('F0'))</RevisionNum> <Version>1.1.$(Revision).$(RevisionNum)</Version> <PackageVersion>1.1.$(Revision).$(RevisionNum)</PackageVersion> </PropertyGroup>
<Target Name="PushNuGetPackage" AfterTargets="Pack" Condition=" '$(Configuration)' == 'Release'"> <Message Text="Push NuGet Package to NuGet Feed" Importance="high"></Message> <Exec Command="dotnet nuget push MyProject.1.1.0.nupkg --api-key <API-KEY-CREATED-AT-NUGET-PORTAL> --source https://api.nuget.org/v3/index.json"></Exec> </Target>
在项目文件增加target 配置,其中Condition 配置发布条件