我有一个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中有一个很好的方法可以做到这一点,还是有替代方案来解决我的问题?