NuGet:在团队开发中使用包

时间:2015-04-13 10:11:38

标签: version-control nuget

方案

  1. 计算机A 计算机B 与空项目处于同一解决方案。
  2. 计算机A 安装包p.1.0 并提交更改(使用packages.config)
  3. 计算机B 得到最新的并执行包恢复=>两台计算机都有 Package p1.0
  4. 计算机A 在项目中进行一些更改,并在提交之前执行更新包。 Package p.1.0 更新 Package p.1.1
  5. 计算机A 提交已更改packages.config
  6. 计算机B 也正常工作,在提交之前获取最新代码=> packages.config使用 Package p.1.1
  7. 行进行更新

    问题

    计算机A 已安装 Package p1.1 计算机B 已安装 Package p1.0 并且使用Update-Package,没有任何更改。

    问题

    • 我错了吗?
    • 如果没有,如何解决这个问题?

    "更新程序包之前从VCS获取代码可以解决问题,但这不是一个好的解决方案,因为每个人都会忘记。

1 个答案:

答案 0 :(得分:0)

当计算机B获得最新代码时,将在packages.config和项目文件中引用1.1。此包将在下次构建之前安装(如果未禁用自动包还原)。所以在这种情况下没有问题。

问题可能是计算机B应用的更改与1.1版本不兼容。在这种情况下,在推送之前合并后运行单元测试/测试应用程序将是很好的做法。在这种情况下,持续集成实践可能非常有用。