2014-04-28 48 views
1

我使用的是ServiceStack,但我無法購買它的付費版本,所以我不想在我的包更新列表中看到它的更新版本。阻止Nuget包管理器中特定包的更新通知

我正在使用TwitterBootstrap,但我們的主題與2.B版本的TwitterBootstrap兼容,因此我不想在它的更新列表中看到它的3.x版本Bootstrap。

那麼,怎樣才能防止我在NuGet包管理器的具體包

回答

3

更新通知,您可以在packages.config文件中使用的allowedVersions constraint所有你要修復到一個特定版本的軟件包。

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

通過上述操作,Manage Packages對話框將不會顯示任何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'. 
+0

作爲參考,更近[鏈接到allowedVersions約束](https://docs.microsoft.com/en-us/nuget/schema/packages-config)。 – tm1