【发布时间】:2017-04-27 17:32:02
【问题描述】:
我的问题是关于用于共享代码的 NuGet 包的生产工作流程。
假设我们有项目 Pr1,它依赖于 NuGet 包 N1,它依赖于包 N2。 Pr1 添加为解决方案中其他项目的参考项目。 这些项目还依赖于包 N1 和 N2。
现在想象一下,我对 N2 包进行了更改。 之后,我需要为 N1、Pr1 以及同时使用 N2 和 Pr1 的每个项目更新 N2 的包版本,因为如果我不这样做,我可能会遇到运行时错误。它们的原因实际上是程序集被复制到依赖项目的 bin 目录中,并且该版本与构建时所针对的版本不同。
这个工作流程比SVN-externals形式的共享代码更痛苦,但是我们正在迁移到Git,共享代码不是它可以有效工作的东西(子树和子模块与外部不同!) .
此外,我们的项目解决方案不仅只有一个,而且很多,而且依赖链比这个玩具示例要长得多,因此更改版本变得非常痛苦,并且浪费时间。
【问题讨论】:
标签: nuget shared-libraries workflow production-environment