我使用文本编辑器打开了一个 .sln 文件,它看起来像一棵树形结构,但它不是 XML 格式。
你知道它是什么格式吗?我们能否像方便地处理 XML 一样使用 C# 处理它?
你知道它是什么格式吗?我们能否像方便地处理 XML 一样使用 C# 处理它?
以下是格式的描述:https://msdn.microsoft.com/zh-cn/library/bb165951(v=vs.140).aspx
没错,它不是XML,而是另一种基于文本的格式:
.sln文件包含环境用于查找和加载名称-值参数以及其引用的项目VSPackages的持久化数据的基于文本的信息。
如果要解析文件,可以参考以下问题:解析Visual Studio解决方案文件
添加 Microsoft.Build nuget 包,然后执行以下操作:
using Microsoft.Build.Construction;
var sln = SolutionFile.Parse(filename);