我们刚刚开始使用Proget发布内部nuget Feed。这些项目是使用CI(Teamcity)构建的,但程序集版本号不会仅仅更改信息版本。我最近了解到,使用程序集版本设置信息版本覆盖以命名nuget包。我们目前有一个major.minor.patch.buildNumber的nupkg版本控制方案。
这应该意味着较新的构建应该表示为潜在的更新
有两个问题
我们如何在CI中进行选择性nuget更新。例如,我们有像Moq这样的第三方软件包,我们希望保持这些版本的静态,同时让构建版本将内部构建的软件包更新为最新版本。
同样,我们如何在本地机器上进行操作?
感谢阅读。
答案 0 :(得分:0)
如果没有从packages目录中删除相同的版本,并且还有NuGet缓存(%LOCALAPPDATA%\NuGet\Cache
),则无法执行操作。这里的根本问题是您希望包同时是一个不同的版本,也不是一个不同的版本。
即使二进制文件不同,有意识地决定保持相同版本号的真正原因是什么?这通常是部署过程中出现扭结的症状,可以通过自动化进行改进。