2016-03-04 143 views
0

我們有超過70個項目用於我們的框架,我們希望爲它們創建nuget包。爲了做到這一點,我們確定了這70個項目的依賴關係的層次結構,並發現我們在這些項目之間有4個層次的參考。爲框架項目創建nuget包

在創建軟件包低級別項目時,我們沒有任何問題,因爲它們不依賴於任何其他項目。

  1. 但是我們去的時候,我們所面臨的問題,第二個層次,是因爲2級項目將把1級項目的包裝,我們正與級別相混淆2包應該包括1級的二進制文件或者他們只是需要有他們作爲nuspec文件中的依賴關係,所以當level2軟件包安裝了在應用程序中安裝的level1依賴關係時。

任何幫助將非常感激。

回答

2

您的級別2不應包含級別1的二進制文件,只是nuspec文件/ project.json文件中的依賴項。

一個例子是System.Net.Http包(或幾乎任何NuGet包)。它依賴於其他一些軟件包(System.IO,System.Runtime等),但不包括它們在nupkg文件中 - 您可以打開文件供自己檢查。

+0

不包括任何依賴關係的另一個有力論據是,您可以分別更新它們。 – t3chb0t

+1

謝謝你的回覆.. –