【发布时间】:2018-06-26 13:29:51
【问题描述】:
我正在使用 Visual Studio 2017 中引入的新 CSPROJ 架构。 此外,我使用它为我的程序集创建一个 NuPkg。
<PropertyGroup>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageId>MyComponent</PackageId>
<Version>2.1.0</Version>
.
.
.
</PropertyGroup>
我正在使用 VSTS 来构建我的解决方案,并且我想通过向标签添加预发布名称来使用该构建来控制包质量。像这样的:
<Version>2.1.0$(VERSIONSUFFIX)</Version>
生成包名,例如:
- MyComponent.2.1.0-alpha-12345.nupkg
- MyComponent.2.1.0-beta-67890.nupkg
- MyComponent.2.1.0.nupkg
这没问题,但我发现了一个令人讨厌的副作用 - 如果我在 Visual Studio 中以交互方式编辑版本号,它会删除 $(VERSIONSUFFIX) 占位符。我可以更新版本号的唯一方法是直接编辑 CSPROJ。
有没有更好的方法让构建控制 NuPkg 生成?
谢谢
-约翰
【问题讨论】:
标签: msbuild visual-studio-2017 nuget-package azure-pipelines-build-task azure-artifacts