如何从TeamCity中的单个解决方案发布多个NuGet包?

时间:2015-10-02 21:39:17

标签: .net visual-studio nuget teamcity

我有一个Visual Studio 2015解决方案,包含3个相互依赖的C#项目:

项目A - >项目B - >项目C

我希望每个项目在TeamCity中都有自己独立版本的NuGet包。我还想为下游项目自动构建和发布NuGet包。

例如,假设所有项目都从版本1.0.0.1开始,如果项目A从v1.0.0.1更新到v1.0.0.2,那么项目B应该增加到v1.0.0.2并重建为参考项目A v1.0.0.2,它反过来触发项目C增加到v1.0.0.2并重建为参考项目A v1.0.02和项目B v1.0.02。

但是如果项目C从v1.0.0.2单独更新到v1.0.0.3,则不应该构建项目A和项目B,也不应该增加它们的版本号。

我知道-IncludeReferencedProjects NuGet选项,但我不知道如何阻止TeamCity修补上游项目的AssemblyVersionInfos。

在TeamCity中有一个很好的方法可以做到这一点,还是有替代方案来解决我的问题?

0 个答案:

没有答案