我正在使用VS2017,我已经编写了一个定制的MSBuild SDK,它为每个项目创建了一个版本,它不更新项目文件。在SDK中创建和引用的版本。这项工作对项目本身非常好,它将反映从项目创建的nuget包。
但是,当我从另一个项目引用该项目,并从第二个项目创建nuget包时,它总是会创建对我的第一个项目的1.0.0版本的依赖关系。
看起来像nuget任务,只看项目文件本身,从来不运行我的SDK来更新项目版本。
现在的问题是:
发布于 2018-09-04 17:44:33
毕竟,我通过在NuGet.Build.Tasks.Pack.targets
中搜索找到了答案。
当NuGet想要打包项目时,它将从引用的程序集调用_GetProjectVersion以获得它们的版本,并且依赖于GetPackageVersionDependsOn
。
因此,我要做的唯一一件事就是将用于更新项目版本的任务添加到Sdk.props
中的Sdk.props
中。
<PropertyGroup>
<GetPackageVersionDependsOn>
UpdateVersion;$(GetPackageVersionDependsOn)
</GetPackageVersionDependsOn>
</PropertyGroup>
https://stackoverflow.com/questions/52165586
复制相似问题