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的版本的內部服務器上已經過時的和不支持我想用範圍。升級它修復了一切!
我試過這個,它不起作用,當你拿到包的時候它仍然拉低2.0.0.5。 – jonnii
我有這個相同的問題。我有一個參考包Y的版本1.2.0.0的項目當添加一個引用到內部包x並引用y包含版本1.2.0.0時,包含版本1.3.0.0的包Y被拉入解決方案。 WTF? – Dashu
如果你把[1.1.0.0],那麼它應該工作,永遠不會得到任何東西,但確切的版本。如果您有確切的repro步驟,但這不起作用,請提供確切的軟件包和repro步驟的錯誤。 – davidfowl