这个语法对我来说看起来很奇怪。它以括号开头但以逗号和括号结尾? [x.x.x, ) 在packages.lock.json 依赖项中意味着什么?
"my.project.core": {
"type": "Project",
"dependencies": {
"Azure.Messaging.ServiceBus": "[7.13.1, )",
"Azure.Storage.Blobs": "[12.15.1, )",
"Azure.Storage.Queues": "[12.13.1, )",
"Microsoft.Azure.Cosmos": "[3.32.2, )",
"Microsoft.Extensions.Azure": "[1.6.3, )",
"Microsoft.Extensions.Caching.Memory": "[6.0.1, )",
"Microsoft.FeatureManagement.AspNetCore": "[2.5.1, )"
}
}
这是版本范围:
在引用包依赖项时,NuGet 支持使用区间表示法来指定版本范围,总结如下:
符号 适用规则 描述 1.0 x≥1.0 最低版本,包含 [1.0,) x≥1.0 最低版本,包含 (1.0,) x > 1.0 最低版本,独家 [1.0] x==1.0 版本精确匹配 (,1.0] x≤1.0 最大版本,包含 (,1.0) ×< 1.0 最大版本,独家 [1.0,2.0] 1.0≤x≤2.0 精确范围,包含在内 (1.0,2.0) 1.0< x < 2.0 精准范围,独家 [1.0,2.0) 1.0≤x< 2.0 混合包含最小和独占最大版本 (1.0) 无效 无效