如何发布 NuGet 预览版包

88

我知道如何使用NuGet命令行发布NuGet包。

NuGet命令行

但是我已经搜索了周围,没有找到关于如何发布预览版NuGet包的文档。

输入图像描述

3个回答

100

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

"从 NuGet 1.6 开始,NuGet 支持通过在版本号中指定预发布字符串来创建预发布软件包,符合语义化版本规范(SemVer)。" 请参阅 NuGetDocs - 预发行版本


27

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

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

只有稳定版本将出现在列表中。

如果您有

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

预发布版本将可以安装。


2
只需在你的.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包管理器中检查您发布的软件包,您必须选择此复选框:(我正在使用VS 2019专业版16.8版本,您的VS版本可能有类似的选项)

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接