2016-03-20 109 views
2

我正在使用ASP.NET代碼中的ASP.NET Core。 project.json文件包含很多依賴項。例如:ASP.NET Core:依賴關係:最新版本

"Microsoft.AspNet.Mvc": "6.0.0-rc1-final" 

我現在的問題是:如何使我的所有依賴項都與最新版本保持同步?另外,知道是否存在某種通配符或標誌會很有用,因此對於任何依賴關係,總是使用最新的最終版本。

回答

3

你實際上可以做一個通配符。例如,你可以這樣做:

"Microsoft.AspNet.Mvc": "6.0.0-rc1-*" 

以獲得最新的RC1甚至

"Microsoft.AspNet.Mvc": "6.0.0-*" 

以獲得最新的6.0.0。

但是,如果你這樣做,你需要知道堆棧中發生的變化,因爲你可能會在不知不覺中採用新版本 - 只要NuGet/MyGet上出現新包並且你在項目中恢復包如果你使用的發佈位不經常改變,那麼這個問題就會少一些,而對於頻繁更改的夜間構建,仍然會有很多重大更改)。

由於ASP.Net Core尚未達到v1,您仍然需要知道發生了什麼,因爲即使官方預發佈版本仍包含重大更改。例如,在rc2發行版中,軟件包將重命名爲包含.AspNetCore.而不是.AspNet.,版本將與1.0.0對齊(有關更多詳細信息,請參閱this公告)。從這個角度來看,在您的版本名稱中使用*將不起作用,因爲Microsoft.AspNet.Mvc將不會有比6.0.0-rc1-final更新的版本。

我會建議跟蹤Announcements回購以保持最新的變化。

+0

好的和有用的信息,謝謝!我似乎也可以查看NuGet網站,查看特定軟件包的版本歷史記錄。例如:https://www.nuget.org/packages/Microsoft.AspNet.Mvc/ – robbpriestley

+0

種類,但如果包的名稱發生變化,我認爲它會在它自己的網頁上... – Pawel