gpt4 book ai didi

reference - 项目引用 v NuGet 依赖项

转载 作者:行者123 更新时间:2023-12-01 14:59:13 24 4
gpt4 key购买 nike

我正在将 NuGet 引入我们的软件开发流程,包括外部二进制文件(例如 Moq、NUnit)和包含共享功能的内部库项目。

TeamCity 正在从我们的内部库项目生成 NuGet 包,并将它们发布到本地存储库。我修改后的解决方案文件使用本地存储库来访问 NuGet 包。

考虑以下源代码解决方案:

  • Company.Interfaces.sln 构建 Company.Interfaces.1.2.3.7654.nupkg .
  • Company.Common.sln 通过其 NuGet 包包含对 Company.Interfaces 的引用,并构建 Company.Common.1.1.1.7655.nupkg ,将 Company.Interfaces.1.2.3.7654 作为依赖项包含在内。
  • Company.DataAccess.sln 使用 Company.Common nupkg 添加
    Company.Interfaces 和 Company.Common 作为引用。它建立
    Company.DataAccess.1.0.8.7660.nupkg ,包括 Company.Common.1.1.1.7655 作为依赖组件。
  • 公司.产品.A 是一个网站解决方案,其中包含对所有三个库项目的引用(通过选择
    Company.DataAccess NuGet 包)。

  • 问题:

    如果 Company.Interfaces 的源代码发生更改,我是否总是需要重新编号和重建中间包(Company.Common 和 Company.DataAccess)并更新 Company.Product.A 中的包?

    或者这取决于源代码更改是否是
  • 错误修复,或
  • 新功能,或
  • 一个突破性的变化?

  • 实际上,我有 8 个级别的依赖库包。是否有工具支持更新整个包树,是否有必要?

    我知道语义版本控制。

    我们使用的是 VS2012、C#4.0、TeamCity 7.1.5。

    最佳答案

    最好在每次签到时更新所有内容,以便尽早进行测试。

    您所描述的内容可以使用工件依赖项( http://confluence.jetbrains.com/display/TCD7/Artifact+Dependencies )和“完成构建”构建触发器(甚至单独使用“Nuget 依赖关系触发器”)轻松管理。

    关于reference - 项目引用 v NuGet 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16856746/

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