我正在使用 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 生成?
谢谢
-约翰