gpt4 book ai didi

nuget - 在企业内管理 Nuget 包的行业标准

转载 作者:行者123 更新时间:2023-12-01 05:52:48 24 4
gpt4 key购买 nike

我有一个情况,我们有多个 C# 项目使用类似的 Nuget 包集(例如 Newton Json、Microsoft Compilers 和 CodeDom、Owin、log4net、jQuery、EntityFramework 等)

我想看看我们如何为所有 Nuget 包共享一个位置,以减少这些二进制文件在 Git 中的占用空间,通过将它们集中在一个地方来为它们提供一个单一的存储库。

我发现的一种选择是在每个项目中使用 Nuget.config,并将 repositoryPath 设置为指向共享位置。这对于在项目中添加/升级​​/恢复 Nuget 包非常有用,但是当一个包从一个项目中删除但在另一个项目中仍然需要时,它不是很干净。基本上,包将从共享位置中删除,并将更改提交到 Git,然后当其他项目需要它时,它将被恢复并添加回 Git。在我看来不是一个完美的解决方案。

我有一个两部分的问题:
1.当包被删除时,有没有办法改进上述工作流程?
2. 处理通过 Nuget 交付的第三方库的行业标准是什么?或者,如果没有,您能否分享您在多个项目中处理 Nuget 包的经验。

最佳答案

  • 如果问题在于 Git 存储库的足迹/组织,也许您可​​以对依赖项文件夹执行 .git ignore 以防止 git 将它们提交到存储库中。当您需要从源代码构建项目时,只需执行 dotnet/nuget restore 即可从您在 Nuget.config
  • 中配置的源获取依赖项。
  • 不确定它是否是行业标准,但我们托管自己的 Nuget 服务器来控制不同团队可以使用的库。 Microsoft 有一篇关于 Hosting your own NuGet feeds 的文章

  • 希望能帮助到你。

    关于nuget - 在企业内管理 Nuget 包的行业标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52370117/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com