可以在 VS 包管理器 UI 中显示预发布的 NuGet 包吗?

Posted

技术标签:

【中文标题】可以在 VS 包管理器 UI 中显示预发布的 NuGet 包吗?【英文标题】:Can prerelease NuGet packages be displayed in VS Package Manager UI? 【发布时间】:2012-02-28 01:22:59 【问题描述】:

我正在使用自定义 NuGet 源来部署自己的 NuGet 包。 我正在使用semver,所以我的 CI 服务器在每次构建时都会生成一个部署新的预发布包。默认情况下,这些预发布包显然在包管理器中不可见。

有没有办法在包/提要/全局级别指定预发布包应该出现在包管理器的更新选项卡下?

如果我通过例如编辑 packages.config 文件来安装预发布包,我的包在包管理器中清楚地标有红色“预发布”标签,因此管理器可以正确理解版本控制。

【问题讨论】:

【参考方案1】:

我发现可以使用 Powershell 控制台 将特定软件包更新为预发布版本。 Update-Package 命令带有 -IncludePrerelease 标志,并且可以使用单个命令更新所有项目的依赖关系:

Update-Package <Package-Id> -IncludePrerelease

上述命令将更新到最新的预发布版本。如果您想更新到某个版本,您可以指定如下:

Update-Package <Package-Id> -IncludePrerelease -Version <version-number>

更新:

NuGet 1.7 在“管理 NuGet 包”对话框中显示预发布包。

【讨论】:

以上是关于可以在 VS 包管理器 UI 中显示预发布的 NuGet 包吗?的主要内容,如果未能解决你的问题,请参考以下文章

vs如何查看已有模块

vs2015使用nuget包管理器安装失败

包管理器控制台 Enable-Migrations CommandNotFoundException 仅在特定的 VS 项目中

如何将 jQuery UI 添加到 Asp.Net Core VS2017?

vs2008解决方案资源管理器不显示解决方案

vs2017远程调试linux配置连接管理器时蓝屏