选择性包更新Nuget

时间:2016-01-03 11:32:00

标签: nuget nuget-package nuget-package-restore proget

我们刚刚开始使用Proget发布内部nuget Feed。这些项目是使用CI(Teamcity)构建的,但程序集版本号不会仅仅更改信息版本。我最近了解到,使用程序集版本设置信息版本覆盖以命名nuget包。我们目前有一个major.minor.patch.buildNumber的nupkg版本控制方案。

这应该意味着较新的构建应该表示为潜在的更新

有两个问题

  1. 我们如何在CI中进行选择性nuget更新。例如,我们有像Moq这样的第三方软件包,我们希望保持这些版本的静态,同时让构建版本将内部构建的软件包更新为最新版本。

  2. 同样,我们如何在本地机器上进行操作?

  3. 感谢阅读。

1 个答案:

答案 0 :(得分:0)

如果没有从packages目录中删除相同的版本,并且还有NuGet缓存(%LOCALAPPDATA%\NuGet\Cache),则无法执行操作。这里的根本问题是您希望包同时是一个不同的版本,也不是一个不同的版本。

即使二进制文件不同,有意识地决定保持相同版本号的真正原因是什么?这通常是部署过程中出现扭结的症状,可以通过自动化进行改进。