选择性包更新Nuget

选择性包更新Nuget,nuget,nuget-package,nuget-package-restore,proget,Nuget,Nuget Package,Nuget Package Restore,Proget,我们刚刚开始使用Proget发布到内部nuget提要。项目是在CI(Teamcity)中构建的,但程序集版本号不会仅更改信息版本。我最近了解到,设置信息版本会覆盖使用程序集版本来命名nuget包。我们目前有一个nupkg版本控制方案major.minor.patch.buildNumber 这意味着更新的构建应该表示为潜在的更新 有两个问题 我们如何在CI中进行选择性nuget更新。例如,我们有第三方软件包,如Moq,我们希望保持这些版本的静态,同时让构建将内部构建的软件包更新为最新版本 同样,

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

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

有两个问题

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

  • 同样,我们如何在本地机器上实现这一点


  • 感谢阅读。

    如果不从packages目录中删除相同的版本,以及NuGet缓存(
    %LOCALAPPDATA%\NuGet\cache
    ),您将无法执行此操作。这里的根本问题是,您希望一个包同时是不同的版本,而不是不同的版本


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

    感谢阅读,用新信息澄清了我的问题