0

我想了解使用經常更新的NuGet包的常用工作流程是什麼?處理經常更新的NuGet包

所以舉個例子 - 我們有這些項目:

  • 項目1 - WCF服務合同
  • 項目2 - WCF服務客戶端 - (取決於項目1 NuGet包)
  • 項目3 - WCF服務 - (取決於項目1 NuGet包)
  • 項目4 - 網站#1 - (取決於項目1 & 2 NuGet包)
  • 項目X - 網站#X - (取決於項目1 & 2 NuGet包)

我們每天開發我們的WCF服務,因此它的合同和客戶端的NuGet軟件包經常更新。這個問題 - 我們是否應該每次更改我們的合同和客戶時都使用最新的NuGet軟件包更新所有項目(即使這不是一個突變)?請記住 - 我們可能有超過20個項目引用了這些NuGet包,我們希望確保在調用相同的方法時,我們的應用程序在任何時候的工作都不同。當然,有一種比每天手動更新這20個項目更好的方法來引用最新的NuGet包!

有沒有辦法自動更新nuget包到最新的穩定版本?

+1

看看這個[自動更新你的nuget軟件包](http://netitude.bc3tech.net/2014/11/28/auto-update-your-nuget-packages-at-build-time/)靈感。最終的解決方案可能取決於您的開發環境。 –

回答

0

它基於詳細的要求,例如,如果您需要確保這些軟件包是最新的,那麼軟件包需要手動或自動更新,否則,只要有軟件包就更新包的主要更新。

要自動更新包,正如Jeroen表示,您可以在構建之前通過添加自定義目標(更新項目文件)來調用update-package命令,還可以在預構建事件命令行中定義update-package命令(右鍵單擊項目>屬性>構建事件)。