我有版本 1.0.0 的 AssemblyA 和版本 1.0.0 的 AssemblyB。AssemblyB 引用了 AssemblyA,我創建了兩個程序集的 NuGet 包。
現在,我在 AssemblyA 中做了一個錯誤修復,它得到了 1.0.1 版。我現在是否應該將 AssemblyB 也更新為 1.0.1 導致引用更改的原因,還是應該僅在代碼發生更改時才更新版本?
NuGet 包僅用於本地提要(公司範圍內)。
兩種解決方案的優缺點是什麼?我的專業是,我沒有引用一個舊的、有缺陷的包,當我在 ApplicationC 中使用這兩個程序集時,我只需要引用和更新 AssemblyB。但是在不更改代碼的情況下更新版本號感覺很糟糕。
鑑於 MyCoolPackage 1.0.0 依賴於 MyPoorDependency 1.0.0,並且您已將 MyPoorDependency 錯誤修正為 1.0.1,那麼是的,包的更新依賴項意味著該包的新版本。
如果您只發布依賴項更新,MyCoolPackage 1.0.0 的元數據仍將指向 MyPoorDependency 1.0.0。你的包的用戶不會知道它的依賴項有更新。他們可以將他們的包管理器設置為僅安裝依賴項的最低公分母,甚至可以將版本固定到 MyPoorDependency 1.0.0。因為畢竟,這就是您的 MyCoolPackage 1.0.0 所說的。
為此,包管理器查看您所有用戶的項目依賴項,將看到它需要 MyCoolPackage 1.0.0,它依賴於 MyPoorDependency 1.0.0,並且不會更新。
所以是的,更新 MyCoolPackage 以要求 MyPoorDependency 1.0.1 並發布一個新版本,可能也是 1.0.1。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句