可以在 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 包吗?的主要内容,如果未能解决你的问题,请参考以下文章
包管理器控制台 Enable-Migrations CommandNotFoundException 仅在特定的 VS 项目中