如何切换项目DLL&在Build中使用Nuget时的版本

时间:2016-09-07 17:52:11

标签: .net git dll msbuild nuget

我们在Git中拥有10个项目的C#解决方案。为了容纳其中一个DLL(主要第三方产品)的多个版本,我们在4个分支中重复相同的代码。

一个很好的解决方案是允许我们在TeamCity中的构建中定义一个参数,该参数将用于确定要引用的DLL组。实际上,这将允许我们缩小到一个主分支和一个标有DLL版本的工件。

谢谢!

1 个答案:

答案 0 :(得分:0)

我为我们的一个项目实施了以下解决方案。它可能适合你。

由于您尚未指定第三方DLLS的引用方式,因此我假设它们是作为nuget包提供的,然后引用并包含在packages.config

中。

步骤

  1. 在TC build config中添加版本参数并设置默认值
  2. 在构建期间由TC从VCS下载的源
  3. 在TC中使用文件内容替换器构建功能,将版本替换为packages.config或任何其他文件中的指定值 指版本(覆盖默认值 - 运行a 自定义构建并指定参数值或有4个不同 使用第三方软件包所需的版本值构建配置)
  4. 恢复nuget软件包,然后在MSBuild之前获取正确的软件包。
  5. 希望这对你有用