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



我说的不是Newtonsoft.Json-我想要的是为project.assets.Json 定制的实际对象模型

有图书馆吗?

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

原来这个类是在NuGet.ProjectModel包中发布的。此外,这个包还包括将这个文件转换为对象模型的类。

示例代码;串行化";将文件内容转换为对象模型:

using NuGet.ProjectModel;
class Program
{
static void Main()
{
string content = System.IO.File.ReadAllText("my-folder/project.assets.json");
var lockFileFormat = new LockFileFormat();
var lockFile = lockFileFormat.Parse(content, "In Memory");
}
}

最新更新