Visual Studio NuGet:下载官方包而不是预发布包

Visual Studio NuGet: Download the official package instead of pre-release

我正在尝试将 NuGet 包(在本例中为 protobuf-net)导入并安装到我们的一个项目中。当我在 NuGet 包管理器中搜索这个包时,显示的版本是(此时)

2.1.0-alpha-1 (Prerelease)

我也注意到 json.net 和其他库(它们指向 alpha/beta 版本)有类似的事情。

我不想导入这个版本,而是安装最新的稳定版本。我知道我可以在从他们的网站上找到版本号后直接从包管理器控制台执行此操作,但我想知道是否有:

  1. 强制 VS 仅显示稳定版本并忽略显示 alpha/beta 版本或
  2. 显示某个项目的所有可用版本,以便我可以选择要安装的版本。

非常感谢,

这已经是默认行为。

install-package protobuf-net 将为您提供最新的稳定版本。

如果您想要预发布版,则必须在安装命令中明确说明:

install-package protobuf-net -pre

不知道 vs2013,但 vs2015 在过滤器旁边有一个名为 "Include prerelease" 的复选框。取消勾选。

查看截图

对于稳定版本:

Get-Package -ListAvailable -Filter protobuf-net -Source https://www.nuget.org/api/v2/ -AllVersions -IncludePrerelease | where {$_.Id -eq "protobuf-net"}

对于预发布版本:

Get-Package -ListAvailable -Filter protobuf-net -Source https://www.nuget.org/api/v2/ -AllVersions | where {$_.Id -eq "protobuf-net"}

不幸的是,这并没有显示所有版本(但应该)。最好的方法是访问 NuGet 官方网站,选择版本并明确安装:

Install-Package protobuf-net -Version 2.0.0.668