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