这种语法对我来说很奇怪.它以括号开头,但以逗号和括号结尾?[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, )"
    }
  }

推荐答案

这是version range:

在引用包依赖关系时,NuGet支持使用间隔表示法指定版本范围,总结如下:

Notation Applied rule Description
1.0 x ≥ 1.0 Minimum version, inclusive
[1.0,) x ≥ 1.0 Minimum version, inclusive
(1.0,) x > 1.0 Minimum version, exclusive
[1.0] x == 1.0 Exact version match
(,1.0] x ≤ 1.0 Maximum version, inclusive
(,1.0) x < 1.0 Maximum version, exclusive
[1.0,2.0] 1.0 ≤ x ≤ 2.0 Exact range, inclusive
(1.0,2.0) 1.0 < x < 2.0 Exact range, exclusive
[1.0,2.0) 1.0 ≤ x < 2.0 Mixed inclusive minimum and exclusive maximum version
(1.0) invalid invalid

也就是说,在您的例子中,您拥有的是锁定文件修复的最低允许版本(表中有[1.0,)个示例的Minimum version, inclusive个)

.net相关问答推荐

";Make Async ValueTask/ValueTask方法分期分配发生了什么?

.NET模拟具有泛型返回类型的方法

Azure Function应用程序-如何升级.NET运行时

如何在AutoMapper中添加自定义方法到项目中?

查找所有源硬编码字符串

AsyncLocal 的语义与逻辑调用上下文有何不同?

从 switch 块中跳出 foreach 循环

每第 N 个字符/数字拆分一个字符串/数字?

使用 C# 在 .NET 4.0 中 Task.Run 的替代方法是什么?

如何在不丢失数据的情况下重命名 Entity Framework 5 Code First 迁移中的数据库列?

C# 的浮点比较函数

MemoryStream.Close() 或 MemoryStream.Dispose()

关闭 Visual Studio 中所有选项卡但当前选项卡的键盘快捷键?

如何防止任务的同步延续?

如何获得 Bin 路径?

使用 lambda 表达式代替 IComparer 参数

清除文件内容

如何使用 DateTime 指定一天中的最晚时间

DLL 中有什么以及它是如何工作的?

IEnumerable vs IReadonlyCollection vs ReadonlyCollection 用于公开列表成员