如何发布 Nuget 预发布版本包

我知道如何使用 nuget 命令行发布一个 nuget 包

Nuget 命令行

但是我找遍了也没有找到关于如何发布一个 Nuget 预发布软件包的文档

enter image description here

35447 次浏览

你只需要指定一个版本字符串,使用 SemVer 格式(例如1.0-beta)而不是通常的格式(例如1.0) ,NuGet 就会自动将其视为一个预发布包。

从 NuGet 1.6开始,NuGet 支持创建预发布包,方法是根据 Semantic Versioning (SemVer)规范在版本号中指定一个预发布字符串 参见 NuGetDocs-预发行版

此外,预发布版本不会显示,如果他们的版本号低于稳定版本。例如,如果你有

  • MyNuget v1.0.26
  • MyNuget v1.0.25-beta

列表中只显示稳定版本。

如果你有的话

  • MyNuget v1.0.26
  • MyNuget v1.1.25-beta

预发布版本将是可安装的。

只需在 .nuspec文件的 version键中添加“-alpha”或“-beta”即可。这将发布您的客户端作为预发布版本。

重要提示: 假设您想测试一个版本 7.6.6.4,那么您可以在 7.6.6.4-alpha中添加 -alpha。避免将 -alpha添加到已经发布的版本中,如: 7.6.6.3-alpha

样本:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>AnalyticalService.Client</id>
<version>7.6.6.4-alpha</version>
<title>.net client for Analytical Service</title>
<authors>Kushal Seth</authors>
<owners>Kushal Seth</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Alpha version for events integration</description>
<summary>Alpha version for events integration</summary>
<dependencies>
<dependency id="EntityFramework" version="6.1.3" />
<dependency id="Newtonsoft.Json" version="11.0.2" />
<dependency id="System.Net.Http" version="4.0.0" />
<dependency id="System.Net.Http.Formatting.Extension" version="5.2.3" />
<dependency id="WindowsAzure.Storage" version="9.3.3" />
<dependency id="Polly" version="7.1.0" />
<dependency id="Microsoft.Azure.KeyVault.Core" version="1.0.0" />
<dependency id="NETStandard.Library" version="1.6.1" />
<dependency id="Microsoft.NETCore.Platforms" version="1.1.0" />
</dependencies>
</metadata>
<files>
<file src="E:\service\AnalyticalService\src\AnalyticalService.Client\bin\Release\AnalyticalService.Client.dll" target="lib\AnalyticalService.Client.dll" />
<file src="E:\service\AnalyticalService\src\AnalyticalService.Client\bin\Release\AnalyticalService.Model.dll" target="lib\AnalyticalService.Model.dll" />
</files>
</package>

要在 Nuget Package Manager 中检查已发布的软件包,您必须选中以下复选框: (我使用的是 VS 2019 Professional 16.8版本,您可能在 VS 版本中有类似的选项)

enter image description here