在Nuget管理包時,有可能A包的存在需要B包的支持,A包在安裝之前,需要先安裝B包,這就叫做依賴關係,而在NUGET里,確實有這種概念,比如大叔的Lind.DDD.Manager包,它就依賴於Lind.DDD,在你安裝Lind.DDD.Manager時,Nuget會檢測它是否有依賴關係,如果有,它 ...
在Nuget管理包時,有可能A包的存在需要B包的支持,A包在安裝之前,需要先安裝B包,這就叫做依賴關係,而在NUGET里,確實有這種概念,比如大叔的Lind.DDD.Manager包,它就依賴於Lind.DDD,在你安裝Lind.DDD.Manager時,Nuget會檢測它是否有依賴關係,如果有,它會先安裝依賴項。
在建立nuget包里,我們需要設置它的依賴關係,需要註意的是,使用可視化的工具進行設置時,它會添加一個<groups>的節點,我們需要把它刪除,否則,依賴包將失效!
下麵看一下正確的nuget包代碼
這樣,在安裝包時,會將找大於等於1.0.3版本的Lind.DDDNew這個包,然後先安裝它,之後再安裝當前的Lind.DDD.ManagerNew!
知識讓我們不斷的進步!
效率和管理不斷的提升!