2015-07-02 29 views
2

我有一個Team City Nuget構建設置,它工作正常。但是,我試圖更新一些nuget軟件包,其中之一是:Microsoft.AspNet.Mvc。這已從版本5.2.2更新到5.2.3。Nuget恢復不下載lib文件夾中的dll

這打破了構建。檢查日誌我注意到nuget包恢復似乎甚至沒有嘗試安裝Mvc。但是,由Team City生成的包文件夾有一個Microsoft.AspNet.Mvc.5.2.3文件夾,但lib文件夾中沒有dll文件。

我在這裏不知所措,我不明白爲什麼更新到不同的軟件包版本中斷nuget恢復。

關於此行爲的任何見解?提前致謝。

+0

您是否嘗試清理本地nuget緩存? http://stackoverflow.com/questions/18229182/msbuild-nuget-targets-nuget-exe-unable-to-read-package-from-path-blah-nupkg/30254180#30254180 – Rob

+0

@Rob是的,我甚至設置TC不從緩存中檢索任何內容 – Jonny

+0

您可以分享精確記錄的TC嗎? – Rob

回答

1

檢查解決方案中的所有項目,並確保它們的目標是相同版本的.NET Framework。我以前見過這個翻轉構建服務器。

還要檢查您的解決方案包目錄,並確保所有包含引用的項目都列在repositories.config文件中,以便它們都可以在生成服務器上正確恢復。

3

完全刪除「Microsoft.AspNet.Mvc.5.2.3」包文件夾。 NuGet恢復操作應重新創建此文件夾並正確下載應該位於「lib」中的程序集或程序集。

我在構建服務器上得到了完全相同的問題,並解決了問題。

+0

我有類似的問題。 MsBuild/TeamCity已經拉下了NuGet包,但DLL丟失了。刪除文件夾導致軟件包再次被下載,並且這次是DLL被放入。 – GrandMasterFlush