.net core project.assets.json的对象模型是什么?我们可以使用什么库从文件中解析它?

.net core project.assets.json的对象模型是什么?我们可以使用什么库从文件中解析它?,.net-core,nuget,.net Core,Nuget,我不是在谈论Newtonsoft.Json——我想要的是为project.assets.Json定制的实际对象模型 有用于此的库吗?在浏览存储库之后,我最终找到了对存储库的引用,它定义了一个包含许多与project.assets.json文件相同属性的文件 事实证明这个类是在包中发布的。此外,这个包还包括将该文件转换为对象模型的类 将文件内容“序列化”到对象模型中的示例代码: 使用NuGet.ProjectModel; 班级计划 { 静态void Main() { string content=

我不是在谈论Newtonsoft.Json——我想要的是为project.assets.Json定制的实际对象模型

有用于此的库吗?

在浏览存储库之后,我最终找到了对存储库的引用,它定义了一个包含许多与
project.assets.json
文件相同属性的文件

事实证明这个类是在包中发布的。此外,这个包还包括将该文件转换为对象模型的类

将文件内容“序列化”到对象模型中的示例代码:

使用NuGet.ProjectModel;
班级计划
{
静态void Main()
{
string content=System.IO.File.ReadAllText(“我的文件夹/project.assets.json”);
var lockFileFormat=新的lockFileFormat();
var lockFile=lockFileFormat.Parse(内容,“内存中”);
}
}

我查看了这个类,但因为它没有提到资产,只有锁文件,所以我认为它不合适。我应该试一下。我现在就试试。是的,到目前为止还不错。我对nuget的了解不足以识别锁文件和project.assets.json是相同的。为了向后兼容,保留了名称
LockFile
。在project.json中,它曾经被命名为
project.lock.json
。现在它们是不同的文件,所以您有:
LockFile
-project.assets.json
PackagesLockFile
-packages.lock.json,