恢复期间锁定依赖项生成的 nuget packages.lock.json 文件的架构

sat*_*kum 5 locking restore package nuget

我可以packages.lock.json按照此链接中的说明启用生成文件: https://learn.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#locking-dependency

示例packages.lock.json文件可能如下所示:

{
  "version": 1,
  "dependencies": {
    ".NETCoreApp,Version=v3.1": {
      "Microsoft.NETFramework.ReferenceAssemblies": {
        "type": "Direct",
        "requested": "[1.0.0, )",
        "resolved": "1.0.0",
        "contentHash": "7D2TMufjGiowmt0E941kVoTIS+GTNzaPopuzM1/1LSaJAdJdBrVP0SkZW7AgDd0a2U1DjsIeaKG1wxGVBNLDMw=="
      },
      "Newtonsoft.Json": {
        "type": "Direct",
        "requested": "[12.0.3, )",
        "resolved": "12.0.3",
        "contentHash": "6mgjfnRB4jKMlzHSl+VD+oUc1IebOZabkbyWj2RiTgWwYPPuaK1H97G1sHqGwPlS5npiF5Q0OrxN1wni2n5QWg=="
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

是否有有关该文件的架构及其含义的文档?我注意到节点下有typeresolvedcontentHash等字段dependencies

有时节点可能遵循以下模式:

"Microsoft.Win32.Primitives": {
        "type": "Transitive",
        "resolved": "4.3.0",
        "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==",
        "dependencies": {
          "Microsoft.NETCore.Platforms": "1.1.0",
          "Microsoft.NETCore.Targets": "1.1.0",
          "System.Runtime": "4.3.0"
        }
      }
Run Code Online (Sandbox Code Playgroud)

或者

"somenameclient": {
        "type": "Project",
        "dependencies": {
          "SomeNameClientLib": "1.0.0",
          "RRRBase": "1.0.0"
        }
}
Run Code Online (Sandbox Code Playgroud)

nam*_*485 1

据我所知,他们尚未创建或发布 NuGet packages.lock.json 文件格式的 .json 架构文件。这里的官方文档没有提及它。

您将得到的最接近的东西是:

...来自上面的链接。