1

我在 nuspec 中有一个像这样定义的“Bbb”的依赖项

  <dependency id="Aaa" version="[7.5.0,7.5.1)" />

为“Aaa”构建和部署 Aaa 7.5.0-beta498 的 beta 版本

为“Bbb”构建和部署 Bbb 3.0.0-beta5 的 beta 版本

但是当我尝试将 nuget 包“Bbb”安装到第三个项目(“Ccc”)中时,我收到了这条消息

找不到与“Bbb 3.0.0-beta5 约束:Aaa (≥ 7.5.0 && < 7.5.1)”兼容的“Aaa”版本。

为什么?我已经在 Nuget 包管理器中检查了包含 PreRelease。包含 nuspec 预发布的语法是什么?

4

1 回答 1

1

与具有相同主要/次要/内部版本号的稳定版本相比,预发布的 NuGet 包被认为是旧版本。

版本 7.5.0-beta498 被认为低于版本 7.5.0,因此它不存在于 ≥ 7.5.0 && < 7.5.1 的范围内。

您需要将预发布指定为约束中的最小值。

于 2016-10-13T15:14:33.090 回答