2013-02-15 86 views
1

我有一個公開的nuget包,其中包含一個預發佈版本,該版本取決於myget上每隔兩週的aspnetwebstack。有誰知道是否有一種方法可以在我的軟件包中創建依賴項?我一直沒能找到有用的東西。我猜想沒有辦法做到這一點,但只是想嘗試作爲最後的手段。 :)在MyGet Feed上創建NuGet包依賴關係

回答

2

您可以在包中定義依賴項。唯一的問題是,當你將你的推送到nuget.org而沒有依賴時,你的包使用者將不得不配置MyGet提要,以便在安裝期間解決該依賴。

更確切地說,MyGet供稿應該放在NuGet.org供稿下方,並且應該使用「All」聚合包來源安裝包。

你可以在你的軟件包readme.txt或你的軟件包元數據中傳達這個信息,以便在NuGet.org軟件包詳細信息頁面上看到它。您也可以嘗試添加一些PowerShell腳本並嘗試找到解決方法,但您所面對的問題是設計。不過,我不會推薦這樣做。

基本上,只要你的依賴沒有被推送到NuGet.org,你就會遇到這個問題。爲什麼不在MyGet上公開您的預發佈軟件包,並將您的Feed中的上游軟件包源配置爲aspnetwebstacknightly MyGet feed?一定要啓用這個包源代碼的「代理」複選框,這樣你的依賴關係也將得到解決,而消費者不需要配置這兩個源(從你的源中安裝你的包也會從你的源提取依賴項 - 在然後引擎蓋查詢aspnetwebstacknightly feed)。

希望有幫助!

+0

好信息。謝謝!我會研究一下。 – spot 2013-02-15 20:31:20