为什么Nuget不包括/寻找beta版本

时间:2016-10-13 13:10:20

标签: nuget nuspec

我在nuspec中依赖于" Bbb"像这样定义

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

构建&#34; Aaa&#34;构建并部署了Aaa 7.5.0-beta498的beta版本

构建&#34; Bbb&#34;构建并部署了Bbb 3.0.0-beta5的beta版本

但是当我尝试安装nuget package&#34; Bbb&#34;进入第三个项目(&#34; Ccc&#34;)我收到了这条消息

无法找到&#39; Aaa&#39;与Bbb 3.0.0-beta5约束兼容:Aaa(≥7.5.0&amp;&amp;&lt; 7.5.1)&#39;。

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

1 个答案:

答案 0 :(得分:1)

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

版本7.5.0-beta498被认为低于版本7.5.0,因此它不存在于≥7.5.0&amp;&amp ;; &LT; 7.5.1。

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