2014-03-25 44 views
0

我正在研究在內部使用NuGet來共享跨多個解決方案使用的程序集。儘管文檔使它看起來很簡單,但我只是遇到了一些問題。我在這個階段有兩個問題:不能使用自制的NuGet包

1)當我創建包時,NuGet報告它有'沒有依賴關係'。實際上,程序集的項目對其他(官方)NuGet包有很多依賴關係。我認爲NuGet會發現這一點。有什麼我需要做的,以便NuGet知道我的程序集本身具有NuGet依賴性?

2)當我試圖將包添加到另一個解決方案中的項目時,它實際上並沒有將dll添加到項目中(即在項目的引用中)。軟件包管理器GUI在安裝列表中列出軟件包,但不顯示「管理」按鈕,與其他軟件包一樣。相反,它只顯示一個「卸載」按鈕。所以就好像整個解決方案現在已經知道我的軟件包了,但是我不能將它作爲對任何項目的參考,這顯然是沒有用的。無論我使用GUI還是命令行進行安裝,都會發生這種情況。有誰知道爲什麼會發生這種情況?

在此先感謝。

回答

0

對於問題1,如果您使用nuget.exe包並且您的項目安裝了某些軟件包,則這些軟件包將作爲依賴項添加。如果軟件包安裝到主項目引用的另一個項目,請執行nuget.exe包-includereferencedprojects。欲瞭解更多信息,請參閱http://docs.nuget.org/docs/reference/command-line-reference#Pack_Command_Examples

對於問題2,您可能安裝瞭解決方案級包,其中沒有Content或Lib文件夾。如果您安裝了項目級軟件包,則應該能夠看到管理按鈕。

希望這會有所幫助。