В конце концов я нахожу ответ, ища в NuGet.Build.Tasks.Pack.targets
.
Когда NuGet хочет упаковать проект, он вызовет _GetProjectVersion из сборок, на которые ссылаются, чтобы получить их версию, и это зависит от GetPackageVersionDependsOn
.
Таким образом, единственное, что я должен сделать, это добавить задачу, которую я использую для обновления версии моего проекта, до GetPackageVersionDependsOn
в моем Sdk.props
:
<PropertyGroup>
<GetPackageVersionDependsOn>
UpdateVersion;$(GetPackageVersionDependsOn)
</GetPackageVersionDependsOn>
</PropertyGroup>