簡體   English   中英

嵌套 nuget 包

[英]Nesting nuget packages

我有一個 nuget package 包含重試策略和許多 nuget 7 數據庫包,Z807982468 和緩存客戶端6D9FACB88。 這個想法是應該以有序和安全的方式訪問所有外部依賴項。 所有包都托管在私有 nuget 服務器中。

If I include the retry policy nuget package into the individual clients' nuget package, would be great on one hand because the end application using only one package will get the full functionality.

另一方面,基礎 package(在本例中的重試策略)中的更新將引發對許多其他 nuget 包的更新需求,這些包被多個應用程序使用。

是否有任何既定的最佳實踐?

我個人的做法是盡可能保持 nugets 的獨立性。 所以依賴越少越好。

如果您的客戶端 nuget 代碼依賴於它(因為沒有它就無法編譯),無論如何您都必須添加它。

如果您的客戶端 nugets 代碼不直接依賴於重試策略,那么最好不要將其添加為依賴項。

這使您在將來使用客戶端 nuget 時可以靈活地使用不同的重試策略。

正如您所期望的:如果您添加它並且您必須更新您的重試策略 nuget 您將不得不更新客戶端 nugets,以便僅使用不同版本的依賴項(盡管沒有更改實際代碼)。

為了將一組具有指定版本的 nuget 捆綁在一起(我認為您想要),您仍然可以創建僅包含所選依賴項且沒有代碼的元包/nuget。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM