nuget 4.6.2中*的含义

时间:2018-04-18 08:48:32

标签: nuget

nuget 4.6.2

中*通配符的含义是什么
   <PackageReference Include="Autofac">
      <Version>*</Version>
    </PackageReference>

2 个答案:

答案 0 :(得分:2)

PackageReference documentation依次引用package versioning文档,其中包括:

  

使用PackageReference格式时,NuGet还支持使用通配符表示法*,用于数字的Major,Minor,Patch和pre-release后缀部分。 packages.config格式不支持通配符。

在预发布时,文档有点不清楚:

  

解析版本范围时不包括预发行版本。使用通配符(*)时包含预发布版本。例如,版本范围[1.0,2.0]不包含2.0-beta,但通配符2.0-*包含。

我的经验是,当通配符在短划线之后,选择预发布,而不是之前。

作为一个有效的例子,在撰写本文时,xunit的版本为2.3.12.4.0-beta.1.build3958。以下是我得到的结果:

Version attribute           Version installed
*                           2.3.1
2.*                         2.3.1
2.4.*                       Error
2-*                         2.0.0
2.4.0-*                     2.4.0-beta.1.build3958

答案 1 :(得分:1)

Position Players Average Form 0 Goalkeeper Manuel Neuer 4.17017132535 1 Defender Diego Godin 4.14973163459 2 Defender Giorgio Chiellini 4.10115207373 3 Defender Thiago Silva 3.93318274318 4 Defender Andrea Barzagli 3.85132973289 5 Midfielder Arjen Robben 4.80556193806 6 Midfielder Alexander Meier 4.51037598508 7 Midfielder Franck Ribery 4.48063714064 8 Midfielder David Silva 3.76028050109 9 Forward Cristiano Ronaldo 7.87909462636 10 Forward Zlatan Ibrahimovic 6.85401665065 是一张外卡,正如您指定的那样。这意味着您正在构建的软件包需要某种版本的*