在使用VS2017创建了一个解决方案并创建项目后,在存储目录中会生成一系列文件,此文对其作用进行解析。
解决方案文件(.sln 和 .suo)
.sln文件:
VisualStudio Solution文件,与项目同时创建位于解决方案文件夹根目录,组织解决方案中的项目、项目项和解决方案项。
例:
//版本信息
Microsoft Visual Studio Solution File, Format Version12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27703.2018
MinimumVisualStudioVersion = 10.0.40219.1
//项目信息
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}")= "TEST", "TEST\TEST.vcxproj","{34CF1F5D-E34D-44B9-92AC-2B04826E192E}"
EndProject
//全局配置
Global
//解决方案配置信息
GlobalSection(SolutionConfigurationPlatforms)= preSolution
Debug|x64= Debug|x64
Debug|x86= Debug|x86
Release|x64= Release|x64
Release|x86= Release|x86
EndGlobalSection
//项目配置性信息
GlobalSection(ProjectConfigurationPlatforms)= postSolution
{34CF1F5D-E34D-44B9-92AC-2B04826E192E}.Debug|x64.ActiveCfg= Debug|x64
{34CF1F5D-E34D-44B9-92AC-2B04826E192E}.Debug|x64.Build.0= Debug|x64
{34CF1F5D-E34D-44B9-92AC-2B04826E192E}.Debug|x86.ActiveCfg= Debug|Win32
{34CF1F5D-E34D-44B9-92AC-2B04826E192E}.Debug|x86.Build.0= Debug|Win32
{34CF1F5D-E34D-44B9-92AC-2B04826E192E}.Release|x64.ActiveCfg= Release|x64
{34CF1F5D-E34D-44B9-92AC-2B04826E192E}.Release|x64.Build.0= Release|x64
{34CF1F5D-E34D-44B9-92AC-2B04826E192E}.Release|x86.ActiveCfg= Release|Win32
{34CF1F5D-E34D-44B9-92AC-2B04826E192E}.Release|x86.Build.0= Release|Win32
EndGlobalSection
//解决方案属性
GlobalSection(SolutionProperties)= preSolution
HideSolutionNode= FALSE
EndGlobalSection
//扩展配置
GlobalSection(ExtensibilityGlobals)= postSolution
SolutionGuid= {1EE3581B-D885-4795-87C5-E3A8B6B86E8A}
EndGlobalSection
EndGlobal
.suo文件:(暂未遇见)
SolutionUser Option文件,保存程序员对 Visual Studio 所做的用户级自定义,即处理过项目的每个用户存储设置、首选项和配置信息,如断点。
配置文件(.vcxproj和.vcxproj.user)
.vcxproj
用于保存MSBuild配置,包含.props和.targets文件的配置,以及需要导入的XML文档。
例:
//版本信息
<?xml version="1.0"encoding="utf-8"?>
<Project DefaultTargets="Build"ToolsVersion="15.0"xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
//调试器配置信息
<ItemGroup Label="ProjectConfigurations">
<ProjectConfigu