我知道如何使用 nuget 命令行发布一个 nuget 包
Nuget 命令行
但是我找遍了也没有找到关于如何发布一个 Nuget 预发布软件包的文档
你只需要指定一个版本字符串,使用 SemVer 格式(例如1.0-beta)而不是通常的格式(例如1.0) ,NuGet 就会自动将其视为一个预发布包。
从 NuGet 1.6开始,NuGet 支持创建预发布包,方法是根据 Semantic Versioning (SemVer)规范在版本号中指定一个预发布字符串 参见 NuGetDocs-预发行版
此外,预发布版本不会显示,如果他们的版本号低于稳定版本。例如,如果你有
列表中只显示稳定版本。
如果你有的话
预发布版本将是可安装的。
只需在 .nuspec文件的 version键中添加“-alpha”或“-beta”即可。这将发布您的客户端作为预发布版本。
.nuspec
version
重要提示: 假设您想测试一个版本 7.6.6.4,那么您可以在 7.6.6.4-alpha中添加 -alpha。避免将 -alpha添加到已经发布的版本中,如: 7.6.6.3-alpha
7.6.6.4
7.6.6.4-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 版本中有类似的选项)