使用teamcity

时间:2018-03-16 15:12:28

标签: c# nuget teamcity

我有一个带有两个项目的c#解决方案

solution
    myLib
    myLib.models

myLib有一个对myLib.Models的项目引用

TeamCity构建解决方案并将每个项目打包到nuget包中。用版本号替换版本号。

每个项目都有一个nuspec文件。

myLib.nuspec定义了对myLib.models的依赖关系。当myLib被其他项目使用时,我希望nuget获取模型库的依赖关系并下载它及其任何依赖项。

让teamcity更新myLib.nuspec(或其他解决方案)的最佳方法是什么,以便最终包中所需的myLib.models版本与内部版本号相同?

<package>
  <metadata>
    <id>myLib</id>
    <version>**[teamcitybuildnumber]**</version>
    <dependencies>
      <group targetFramework="net462">
        <dependency id="myLib.models" version="**[teamcitybuildnumber]**"/>
      </group>
    </dependencies>
  </metadata>
  <files>
    <file src="bin/*/myLib.dll" target="lib/net462" />
  </files>
</package>

1 个答案:

答案 0 :(得分:0)

构建功能中的File Content Replacer怎么样?您可以随意修改任何内容。