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

时间:2015-11-24 08:21:19

标签: c# visual-studio-2013 nuget

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

  

2.1.0-alpha-1(预先发布)

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

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

  1. 要么强制VS仅显示稳定版本而忽略显示alpha / beta版本OR
  2. 显示某个项目的所有可用版本,以便我可以选择要安装的版本。
  3. 非常感谢,

3 个答案:

答案 0 :(得分:2)

这已经是默认行为。

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

如果您需要预发行版,则必须在install命令中明确说明:

install-package protobuf-net -pre

答案 1 :(得分:1)

不知道vs2013,但vs2015在Filter旁边有一个复选框,名为" Include prerelease"。取消选中此项。

请参见屏幕截图NuGet Versions

答案 2 :(得分:0)

对于稳定版本:

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