我用文本编辑器打开了一个.sln文件,它看起来像树形结构,但它不是xml格式。
你知道它是什么格式吗?我们可以用C#来处理它,就像处理xml一样方便吗?
以下是格式说明:https://msdn.microsoft.com/en-us/library/bb165951(v=vs.140).aspx
你是对的,它不是 XML,而是另一种基于文本的格式:
.sln 文件包含环境使用的基于文本的信息 查找并加载持久数据的名称-值参数 它引用的项目 VSPackages。
要解析文件,您可以查看这个问题:Parsing Visual Studio Solution files
从 NuGet 添加 Microsoft.Build,然后:
using Microsoft.Build.Construction;
var sln = SolutionFile.Parse(filename);