跨多个库共享包含在 nuget 包中的类型 - 最佳实践

时间:2021-04-21 20:55:22

标签: .net nuget libraries

全部,

我想询问在我的多个项目库中共享使用 nuget 获得的库中的类型(驻留在程序集中)的最佳方法是什么。

例如:

My Lib1 <= builds into assembly1 (separate project lib)  
My Lib2 <= builds into assembly2 (separate project lib)  
My Lib3 <= builds into assembly3 (separate project lib)

Lib1、Lib2、Lib3 都需要从同一个 nuget 包 1 中引用某种类型

我是否为所有安装了相同的 nuget 包 1(使用 nuget 管理器):Lib1、Lib2、Lib3?

*** 注意:我所有的库都在同一个解决方案中。

如果是这种情况,如果您需要将 nuget package1 更新到较新版本怎么办...如果我在 Lib1 中执行此操作,我必须记住更新 Lib2 和 Lib3 的 nuget 软件包。 <= 我想在构建过程中您可能会收到警告?

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为是的,这是最好的方法 - 在安装 nuget 时,您将始终直接引用您实际使用的库。

关于版本控制问题,在 Visual Studio 中解决得很好。只需在解决方案资源管理器中右键单击您的解决方案名称,打开“管理解决方案的 Nuget 包”: enter image description here

如果同一个包有不同的版本,它会出现在Consolidate标签中:

enter image description here