2012-02-06 59 views
6

我正在使用自定義的NuGet訂閱源來部署自己的NuGet包。 我使用的是semver,所以我的CI服務器正在爲每個版本生成一個部署新的預發佈軟件包。這些預發行包顯然在包管理器中默認不可見。可以在VS包管理器用戶界面中預先發布NuGet包嗎?

有沒有一種方法可以在包/飼料/全局級別指定預發行包應該出現在包管理器中的更新選項卡下?

如果我通過例如編輯packages.config文件我的包被清楚地標明在軟件包管理器與紅色的「搶鮮」的標籤安裝搶鮮包,讓管理者理解正確版本。

回答

4

我發現可以使用Powershell控制檯將特定軟件包更新爲預發佈版本。 Update-Package命令接受-IncludePrerelease標誌,並且可以更新依賴關係用一個命令所有項目:

Update-Package <Package-Id> -IncludePrerelease 

上面的命令將更新到最新的預發佈版本。如果你想更新到某個版本,你可以如下指定:

Update-Package <Package-Id> -IncludePrerelease -Version <version-number> 

UPDATE:

的NuGet 1.7顯示搶鮮包在管理的NuGet包對話框。