首先,我將描述我們的設置(這是一個非常簡化版的企業開發流程)。我們開發了一個.NET應用程序,它依賴於一些共享組件。共享組件通常與應用程序一起開發。我們希望將這些共享組件轉換爲NuGet包。消費積極開發的NuGet包
因此,我發佈了包A的1.0.0.4版本,並且希望在我的應用程序中使用它。我的packages.config看起來像這樣。
<package id="A" version="1.0.0.4"/>
到目前爲止這麼好。我可能會在此時將packages.config提交到版本控制,以記住我的依賴關係。現在我運行包A的下一個版本,它發佈了版本1.0.0.5。現在我希望我的應用程序自動將更新包A更新到1.0.0.5之前的版本。
但是,我的軟件包配置現在包含一個確切版本1.0.0.4,它的版本控制。我的問題是:
- 我可以以某種方式指定我想在軟件包配置中使用版本1.0或更高版本嗎?換句話說,我可以避免每個包的每個新版本都更改packages.config嗎?
- 我可以以某種方式更新構建之前的依賴項到最新的版本?我可以使用腳本自動執行嗎?
我很新的的NuGet,我來自螞蟻+常春藤/ Maven的世界裏,這個功能kinid的自動的,所以我仍然希望我缺少的NuGet東西很明顯,雖然通過討論掃描在stackoverflow聽起來不太令人鼓舞。
我找到了Using Nuget in development environment - best practices/how to和How to automatically update NuGet packages to latest available version和NuGet issues with packages.config, project references and the solutionwide packages folder,但沒有給出明確的答案。
我們傾向於做這樣的事情。但是,我們的軟件包每天更新一次以上,所以更新腳本需要在每次提交時運行。我希望有一個更簡單的解決方案。 – batusek