在我们的项目中,我们为不同的分支创建不同的 NuGet 包(使用后缀)。在 .csproj 文件中,我试图指定应该使用的包的特定版本。包名称可以是1.2.3
、1.2.3-rc001
或1.2.3-pr001
。
第一个问题:
我
<PackageReference Include="Package.Name" Version="[1.2.3,1.2.6)" />
在没有 1.2.3 的地方进行了测试。我的理解是它应该使用下一个可用版本,但现在它只是说选择的包是 1.2.3,带有"Not available in this source"。更新 NuGet 也会忽略这一点,而只是更新到最新版本 1.2.10。之后,它会覆盖 .csproj 中的版本,因此会丢失指定的边界。
第二个问题,属于第一个问题,是指定仅使用 -pr* 或 -rc* 版本。1.2.*-pr*
不是一个有效的选项,所以也许我们的编号方案需要改变。