Visual Studio:“*.sln”文件的格式是什么?这不是 xml

问题描述 投票:0回答:3

我用文本编辑器打开了一个.sln文件,它看起来像树形结构,但它不是xml格式。

你知道它是什么格式吗?我们可以用C#来处理它,就像处理xml一样方便吗?

xml file solution
3个回答
12
投票

以下是格式说明:https://msdn.microsoft.com/en-us/library/bb165951(v=vs.140).aspx

你是对的,它不是 XML,而是另一种基于文本的格式:

.sln 文件包含环境使用的基于文本的信息 查找并加载持久数据的名称-值参数 它引用的项目 VSPackages。

要解析文件,您可以查看这个问题:Parsing Visual Studio Solution files


3
投票

从 NuGet 添加 Microsoft.Build,然后:

using Microsoft.Build.Construction;
var sln = SolutionFile.Parse(filename);

1
投票

看一下:

https://github.com/tapika/syncProj

Solution.LoadSolution
将以代码形式为您解密解决方案信息。

© www.soinside.com 2019 - 2024. All rights reserved.