【问题标题】:Automatically Propagating Changes from Parent to Dependent custom NuGet packages using TeamCity使用 TeamCity 自动将更改从父级传播到依赖自定义 NuGet 包
【发布时间】:2019-04-24 01:29:49
【问题描述】:

我的公司使用内置的 TeamCity NuGet 存储库来创建通常相互依赖的自定义 NuGet 包。例如,当我更新自定义父包中的 .cs 页面时,我希望这些更改传播到我们所有作为父包的依赖包的包 - 我相信我可以使用 NuGet 安装程序来“更新”包”。

我担心的是,虽然我知道我可以对我们所有的软件包强制执行此更新,但我想找到一种方法来排除未托管在我们公司 repo 上的任何内容(这也应该意味着托管在 NuGet 上的任何内容.org 存储库),因此我们从外部来源使用的任何内容都不会包含在此 NuGet 更新中。

最好,我想知道是否有办法在我们的每个包的 .nuspec 中处理这个问题(尽管通配符似乎不能做到这一点)。对我的问题有任何见解吗?

【问题讨论】:

    标签: c# nuget teamcity devops


    【解决方案1】:

    老实说,这听起来有点像您正在尝试使用 NuGet 包重新创建项目参考体验。如果这样做完全合理,也许您最好的选择是将所有项目都放在一个解决方案中,并改用项目引用。

    如果您能够将您的项目迁移到 SDK 样式项目(由 .NET Core 使用,但您仍然可以针对 .NET Framework),那么您可以使用dotnet list packagedotnet-outdated 工具。 dotnet list package --outdated 有一个选项来指定要使用的源列表。也许如果您只指定您的私人提要,它可能只会搜索那个。否则,您创建的执行所有这些操作的脚本将需要在运行命令以获得所需的输出时覆盖 nuget.config 文件以删除其他源(如 nuget.org)。然后解析输出,当它找到更新时,它会修改相关文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-07
      • 1970-01-01
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多