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

Sharing types contained in a nuget package across multiple libraries - Best Practice

全部,

我想询问在我的多个项目库中使用 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 包中引用一些类型

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

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

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

如有任何建议,我们将不胜感激。

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

关于版本控制问题,在Visual Studio中已经很好地解决了。只需在解决方案资源管理器中右键单击您的解决方案名称即可打开 'Manage Nuget Packages for Solution':

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