VS: .sln文件和.suo文件

目录

 

.sln文件

.suo文件


.sln文件

.sln:Visual Studio .Solution。 在开发环境中使用的解决方案文件。它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中。解决方案文件,他是一个或多个.proj(项目)的集合。

一个.sln文件包含三部分:

  • 文件版本

Microsoft Visual Studio Solution File, Format Version 12.00            定义文件格式版本的标准标头。

# Visual Studio Version 16                                                                (最近) 保存此解决方案文件的 Visual Studio 的主要版本。 此信息控制解决方案图标中的版本号。

  • 工程信息

工程信息包含了解决方案中有哪些工程组成和他们之间的相互依赖关系,每个工程信息都是单独由ProjectEndProject所包括。

Project有三个属性,由逗号分成三个部分:

第一部分 ("{8BC9…C942}") = "Qb",表示工程名称,“8BC9…C942”是固定值,等号后面是工程名称。大部分情况下,工程名称和工程文件名相同。

第二部分是工程文件,它是解决方案文件的相对路径。

第三部分是工程的GUID,解决方案通过这个GUID识别工程。在后面的依赖关系和编译配置中都会用到。

工程信息中的子节用ProjectSection表示,括号内的标记ProjectDependencies表示该工程的依赖工程。这个子节的属性就是依赖工程的GUID,等式两边的GUID是相同的,有多少个依赖工程,就有多少行的GUID等式。

  •  全局设置

.suo文件

.suo: .Solution User Options。解决方案用户选项 (.suo) 文件包含每个用户的解决方案的选项(与代码本身无关的配置)

.suo主要是Visual Studio用来保存/记录以下这些信息或者说状态的文件:

  • 用户在代码中插入的调试断点和跟踪点位置,包括它们的禁用/启用状态
  • 添加的书签
  • 设置的初始/默认启动项目
  • 打开的选项卡列表,那些未关闭的文档和选项卡位置及排列顺序都会被记录下来。
  • 项目卸载状态

参考转载于:

https://docs.microsoft.com/zh-cn/visualstudio/extensibility/internals/solution-dot-sln-file?view=vs-2019

https://my.oschina.net/u/1440673/blog/260929

https://shiyousan.com/post/636445373691512313

 


你可能感兴趣的:(VS: .sln文件和.suo文件)