我有两个包\项目“A”和“B”。其中“B”取决于“A”并将其用作参考。当我在 TFS 中的构建过程正在构建“A”时,它会从 nuspec 创建一个 nuget 包并为其提供一个新版本并将其放在我的 TFS 私有包中。
我的问题是在每个“B”版本中创建一个定义明确的“B”包。在“B.nuspec”文件中,我编写了当前“A”包的版本:
<dependencies>
<group targetFramework=".NETFramework4.5">
<dependency id="A" version="[1.0.0.3]" />
</group>
</dependencies>
每当我创建一个新的“A”包时,我都会更新“B”项目以使用新的“A”版本->这也会按预期使用最新的“A”版本更新“packages.config”。问题是“B”的构建过程从具有旧依赖项“A”的nuspec文件创建“B”包。我希望它使用“packages.config”中的“A”版本。
有自动的方法吗?(无需在每个新版本的“A”中手动更改 nuspec 文件)我想创建一个小的“Post-Build”进程,从 B->“packages.config”读取版本并将其写入“B.nuspec” “A”依赖部分中的文件。TFS 是否以更简单的方式支持它?