2011-05-31 113 views
28

我已經開始使用Nuget。我的一些項目允許我將庫包引用添加到Nuget包中,但是當我選擇「已安裝的包」時,我沒有看到列出的任何包。 爲什麼不呢?爲什麼沒有安裝的軟件包顯示我剛剛安裝的軟件包?

編輯 - 我知道答案(見下文),我自己將這個答案作爲「社區服務」來回答,但由於我的蹩腳代表評分,我不能再過8個小時。

回答將是: 該項目已經在與csproj文件相同的目錄中有一個packages.config文件,但packages.config文件未被添加到項目中。通過「添加現有項目」並選擇packages.config文件進行修復。

注意事項:事後看來,粉紅色''packages.config'已經存在,在nuget進度窗口中跳過'消息應該提醒我這一點。

希望這可以幫助別人。

+0

在我的情況下,我解開了我的掛起更改,但packages.config仍然存在於目錄中(儘管不在項目中)。我刪除了它,並能夠安裝軟件包,就好像它是第一次(這是我想要的)。 – VictorySaber 2014-03-20 10:01:45

回答

32

(粘貼from the question,所以這不會顯示爲未回答)

已經有了相同 目錄中的csproj文件 packages.config文件的項目,但 packages.config文件未被添加到 該項目。通過「Add existing item」並選擇 packages.config文件進行修復。

注:在事後,粉色 「‘packages.config’已經存在, 跳繩」中的NuGet 進度窗口消息應該提醒我 了這一點。

+4

感謝您的支持!我有一段時間很神祕。爲什麼Update-Package沒有告訴我們這個,而不是僅僅說「跳過因爲packages.config已經存在」? – Brandon 2013-02-02 17:57:49

0

我有一個項目最初是針對.Net Framework 4,使用實體框架5.我更新了.Net框架到4.5,我試圖去除EF5的NuGet包。最終將Packages文件夾留在了項目文件夾中,但是項目中列出的packages.config文件缺失。

我刪除了Packages文件夾,然後能夠成功添加EF6 NuGet包。