最近在我們公司,我們決定將我們公司開發的庫文件上傳到專用的NuGet服務器。在版本號開始增長之前,一切似乎都沒有問題。使用我們的NuGet庫的解決方案停止正確構建,並且我們認爲版本控制是問題所在。Nuget依賴關係版本
下面是這種情況:
這是與包的參考圖(你可以看到他們彼此之間的參考資料)
1)在溶液小號你從私人的NuGet服務器安裝例如圖書館A,B,E所有版本號爲1.0.0.0 。
2)您在一個的變化,增加了它的版本號1.0.0.1 。
3)你從NuGet包管理器解決方案小號更新庫一個到版本1.0.0.1
4)你用的一個一個兩個版本盡頭了(1.0.0.1)和一個B,E(1.0.0.0)
5)在溶液小號,Visual Studio中(測試Ò n 2012,2015 Professional)顯示找不到該參考,並且希望重新安裝該軟件包。當你這樣做的時候,但是當你承諾下一個人的構建失敗時......
一些(醜陋的?)變通辦法不會將包引用爲NuGet,而是將引用嵌入到dll中。或在所有引用一個包去,更新它,改變它的版本,然後更新小號,女巫聽起來可怕的很多工作..
而且should't它只是因爲當你的參考著作一個NuGet包,你沒有指定特定的版本,但> =版本?
或者我們是否全都做錯了?
謝謝!