【发布时间】:2012-09-19 10:00:41
【问题描述】:
我们正在构建一组多项服务,每项服务都有自己的解决方案和相关项目。其中许多服务依赖于相同的 NuGet 包。
所有解决方案都启用了“包还原”。
一些解决方案引用其他解决方案拥有的程序集,这就是为什么我们需要所有解决方案引用完全相同版本的不同 NuGet 包的一个明显原因。
所有服务都需要协同工作才能达到最终结果。它们作为单个产品的一部分进行打包和安装,这是我们希望所有东西都运行在相同版本的 NuGet 包的另一个原因
我们无法在解决方案之间保持包版本一致。
目前我们正在手动检查和更新包版本,我们也偶尔会遇到编译错误,因为一个解决方案中的项目最终会引用同一包的不同版本。
有没有推荐的方法(希望是自动过程)?
如果没有包还原,我们会更好吗?
有人对此主题有任何一般性建议吗?
谢谢
更新:我在 NugGet 项目 http://nuget.codeplex.com/workitem/2623 上为此创建了一个问题
【问题讨论】: