【发布时间】:2020-10-15 16:56:00
【问题描述】:
在我们的项目中,我们为不同的分支创建不同的 NuGet 包(使用后缀)。在 .csproj 文件中,我试图指定应该使用的包的特定版本。
包名称可以是1.2.3、1.2.3-rc001 或1.2.3-pr001。
第一期:
我在没有 1.2.3 的情况下使用 <PackageReference Include="Package.Name" Version="[1.2.3,1.2.6)" /> 进行了测试。我的理解是它应该使用下一个可用版本,但现在它只是说选择的包是 1.2.3,“此源中不可用”。更新 NuGet 也会忽略这一点,而只是更新到最新版本 1.2.10。之后它会覆盖 .csproj 中的版本,因此会丢失指定的边界。
第二个问题,属于第一个问题,是指定仅使用 -pr* 或 -rc* 版本。 1.2.*-pr* 不是一个有效的选项,所以我们的编号方案可能需要更改。
【问题讨论】:
标签: visual-studio nuget nuget-package csproj packagereference