2011-11-15 120 views
3

我們遇到了本地NuGet軟件包服務器的一個奇怪問題。隨着時間的推移,看起來軟件包變得不可用,,唯一的修復似乎是觸及.nupkg文件(例如,只是在包資源管理器中打開文件),或者只是創建一個新的版本/包的版本。NuGet包變得陳舊? 「無法正確下載軟件包,軟件包內容無法驗證」

下面是錯誤的圖片說回來:

Failed to verify package contents

我們使用IIS6主辦的NuGet服務器,採用最新的NuGet包服務器(服務器和核心版本1.5.20902.9026 )

有誰知道發生了什麼事以及如何解決這個問題?

回答

0

我有,當我嘗試安裝T4Scaffolding這個問題,我能夠通過重新安裝的NuGet包管理器來解決這個問題(因爲我沒能更新軟件包管理器,我已卸載並重新安裝)。

9

我們在Jenkins構建服務器上突然遇到了這個問題,NuGet無法下載實體框架。在我們的情況下,問題是與項目本身一起簽入的NuGet.exe在相當一段時間內未更新。

我解決了這個方式如下:

  • 從版本控制簽出的項目
  • 打開命令提示符,並在項目導航到.nuget
  • 運行以下命令讓NuGet.exe自行更新:NuGet.exe update -self
  • 在我們的情況下,這導致v1.6更新到v2.7.3,所以我們一直馬虎:)
  • 在版本控制中檢查替換的NuGet.exe

之後,項目再次建好了。我想我們會調查將來不檢查NuGet.exe的可能性,這個SO帖子似乎是有幫助的,但我還沒有能夠自己嘗試:Prevent needing to add NuGet.exe to source control

+0

謝謝,這解決了我的問題! – AndSoYouCode

+0

我確實得到了完全相同的prb,但使用Nuget.Core並以編程方式獲取軟件包時。 –