我有一個小問題,關於自己的NuGet服務器和我們推動它的NuGet包。 我們有幾個項目和一個改編的TFS構建過程,它將NuGet包自動推送到我們的NuGet服務器 - 到目前爲止它工作得很好。NuGet依賴地獄
目前我們問自己,如果這是一個很好的解決方案: 我們的主要項目是使用依賴注入來解決依賴關係。 因此,我們有一個項目的結構,如:
- 接口文件(.dll)
- 數據層(.dll文件)
- 本地化文件(.dll)
- 基礎設施文件(.dll)
- 應用(。 exe)
在我看來,我想分解成更多,更小的解決方案,以保持事情簡單易用:
- 接口(只有一個項目:該接口定義)
- Compontents(三個項目:與數據層,本地化和基礎設施)
- 應用(只有一個項目:只有EXE)
這導致我們的問題是,如果有人正在改變接口,我們將不得不在每個組件項目中更新接口的nuget-packet-version版本,將更改提交到我們的構建系統,然後更新應用程序本身。這有點像DLL Hell - 除此之外,如果你嘗試一下,因爲有幾個獨立的項目,調試和開發有點難。
這個結構是否廢話?你認爲什麼是解決依賴關係並將大型解決方案縮小並解包爲小型解決方案的好選擇?或者你會推薦將所有項目整合到一個大型解決方案中?