0

我是nuget的新手,但意識到我最近的ASP.net MVC4項目已經包含了它,所以我還將包添加到該解決方案的其他項目。但這很奇怪,現在我有Json.Net即使兩個程序集有不同的版本,也沒有顯示Nuget的更新版本

的兩個版本
  • 訴4.5.6 ASP.net MVC項目
  • 訴5.0.6其他項目中內

那麼什麼的NuGet說docs ...好吧,讓我們更新。我打開包管理器控制檯,選擇ASP.net MVC項目並輸入Get-Package -updates,結果

當前軟件包源中沒有軟件包更新。

哪個是NuGet official package source

一看不同packages.config給我看:

ASP.net MVC項目

<package id="Newtonsoft.Json" version="4.5.6" targetFramework="net45" /> 

其他項目

<package id="Newtonsoft.Json" version="5.0.6" targetFramework="net45" /> 

那麼我錯在哪裏。爲什麼我沒有看到任何可用於ASP.net MVC項目的更新

(請注意,Newtonsoft.Json軟件包僅僅是一個示例,我對Microsoft.AspNet.Mvc也有同樣的看法主要版本不同)

任何幫助表示讚賞。

+0

如果您卸載軟件包並重新安裝,會發生什麼情況?我想知道你是否有另外一個包含4.5.6的明確參考,並且nuget不會因此而更新(儘管在黑暗中完成拍攝!) –

+0

@daveclements非常感謝您的回覆。我想通了,並添加它作爲答案。 – JJR

回答

1

我想出瞭如何更新它。我打開解決方案包管理器(工具>庫包管理器>管理的NuGet包解決方案

現在我看到了許多重複的條目從中我總是選擇最新的版本,命中管理按鈕,添加的解決方案,通過現在使用舊版本。 NuGet現在刪除了其他條目並添加了新條目。看來Get-Package -updates總是指整個解決方案(嘗試Get-Package它會顯示包解決方案),並在那裏我列出了最新的一個。

相關問題