在Nuget Package Manager中阻止特定包的更新通知

时间:2014-04-28 23:09:33

标签: visual-studio-2013 nuget

我正在使用ServiceStack,但我无法购买它的付费版本,因此我不想在我的软件包更新列表中看到它的更新版本。

我正在使用TwitterBootstrap但我们的主题与2.x版本的TwitterBootstrap兼容,因此我不想在我的软件包更新列表中看到它的3.x版本的Bootstrap。

那么如何防止Nuget Package Manager中特定包的更新通知

1 个答案:

答案 0 :(得分:3)

您可以在packages.config文件中使用allowedVersions constraint来查找要修复特定版本的所有软件包。

<package id="ServiceStack" version="3.9.60" targetFramework="net45" allowedVersions="[3.9.6]"/>

完成上述操作后,“管理包”对话框将不显示ServiceStack的任何更新。您需要将allowedVersions属性添加到所有服务堆栈NuGet包。

如果您使用

,程序包管理器控制台将显示更新
Get-Package -Updates

但是由于约束,它不会安装任何东西:

Update-Package
Applying constraint 'ServiceStack (= 3.9.6)' defined in packages.config.
No updates available for 'ServiceStack' in project 'MyApp'.