Dot-Net
為什麼 .NET 中不需要 Maven?
我的印像是,在 .NET 世界中,並沒有真正需要類似 Maven 的工具。
我知道有Byldan和 NMaven(它還活著嗎?),但我還沒有看到使用它們的真實項目。
此外,在我從事的大多數 .NET 項目中,從未有人表示需要類似 Maven 的工具。Maven maven 正在解決的問題(自動依賴解析、基於約定的建構結構……)在 .NET 中似乎並不那麼重要。
我的看法正確嗎?
為什麼會這樣?
人們在 .NET 中真正使用的是什麼?根本沒有自動依賴解析?
他們是否在編寫自己的建構工具?
是否有人使用 Maven 本身來管理他們的 .NET 項目?這是一個不錯的選擇嗎?
你有什麼經驗?
對於工件依賴性解決,我會說Nuget現在是首選的替代方案。它支持並促進建構時間解析度,即無需將二進制依賴項工件檢入到 vcs 中。請參閱這些 文章。
從 Nuget 2.7 版開始,建構時間解析度得到了更好的支持,命令 Nuget restore 作為選項之一。
更新: 現在有一個替代的、兼容 nuget 的包管理器可用 -在處理瞬態依賴關係和協調同一解決方案中項目之間的依賴關係方面,Paket 比 vanilla nuget 客戶端更好。工具似乎也很成熟(VS 集成和 CI 命令行工具)