2011-09-28 87 views
6

我們爲其他團隊創建了一堆內部包,其中許多包依賴於開放源代碼包。我想將一個依賴項添加到我的nuspec的特定版本的nuget軟件包中,這樣當最終用戶安裝我的軟件包時,也會安裝依賴軟件包。依賴於特定的nuget包

<dependencies>我nuspec的部分看起來像這樣:

<dependencies> 
    <dependency id="MassTransit" version="2.0.0.4" /> 
    <dependency id="MassTransit.RabbitMQ" version="2.0.0.4" /> 
</dependencies> 

這一點我希望會降唯一版本MassTransit的2.0.0.4,但是它帶來下來2.0.0.5,這我的應用程序目前沒有按」與...一起工作。我試過下面的格式,但沒有人似乎工作:

version="[2.0.0.4, 2.0.0.5)" 
version="[2.0.0.4]" 
version="2.0.0.5)" 

逸岸,我似乎無法得到任何in the documentation about version ranges正常工作。

我確實有一個想法,就是masstransit使用4位數的版本號,而所有的例子都是3位數的a-la semver。這是什麼可能導致我的問題?

編輯:

原來的NuGet的版本的內部服務器上已經過時的和不支持我想用範圍。升級它修復了一切!

回答

3

不,像[版本]這樣的東西應該給你準確的版本。

+0

我試過這個,它不起作用,當你拿到包的時候它仍然拉低2.0.0.5。 – jonnii

+0

我有這個相同的問題。我有一個參考包Y的版本1.2.0.0的項目當添加一個引用到內部包x並引用y包含版本1.2.0.0時,包含版本1.3.0.0的包Y被拉入解決方案。 WTF? – Dashu

+2

如果你把[1.1.0.0],那麼它應該工作,永遠不會得到任何東西,但確切的版本。如果您有確切的repro步驟,但這不起作用,請提供確切的軟件包和repro步驟的錯誤。 – davidfowl

相關問題