nuget 4.6.2
中*通配符的含义是什么 <PackageReference Include="Autofac">
<Version>*</Version>
</PackageReference>
答案 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.1
和2.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
是一张外卡,正如您指定的那样。这意味着您正在构建的软件包需要某种版本的*
。