我正在使用自定义 NuGet 源来部署自己的 NuGet 包。我正在使用semver,因此我的 CI 服务器在每次构建时都会生成一个部署新的预发布包。默认情况下,这些预发布包显然在包管理器中不可见。
有没有办法在包/提要/全局级别上指定预发布包应该出现在包管理器的更新选项卡下?
如果我通过例如编辑packages.config
文件来安装预发布包,我的包在包管理器中清楚地标有红色“预发布”标签,因此管理器可以正确理解版本控制。
我正在使用自定义 NuGet 源来部署自己的 NuGet 包。我正在使用semver,因此我的 CI 服务器在每次构建时都会生成一个部署新的预发布包。默认情况下,这些预发布包显然在包管理器中不可见。
有没有办法在包/提要/全局级别上指定预发布包应该出现在包管理器的更新选项卡下?
如果我通过例如编辑packages.config
文件来安装预发布包,我的包在包管理器中清楚地标有红色“预发布”标签,因此管理器可以正确理解版本控制。
我发现可以使用Powershell console将特定包更新为预发布版本。Update-Package
command 带有一个-IncludePrerelease
标志,并且可以使用单个命令更新所有项目的依赖项:
Update-Package <Package-Id> -IncludePrerelease
上述命令将更新到最新的预发布版本。如果要更新到某个版本,可以按如下方式指定:
Update-Package <Package-Id> -IncludePrerelease -Version <version-number>
更新:
NuGet 1.7在“管理 NuGet 包”对话框中显示预发布包。