VisualStudio2017,配置管理器,平台

 

 

之前虽然与配置管理器天天相见,却是无缘对面不相识,惭愧!今天就来了解一下。

 

如果想要多了解一些x86,x64,Win32的信息,可见前一篇文章VisualStudio,配置管理器,目标平台,x86,x64,win32 简介

 

以下以C++控制台项目为例,亲测。

 

图1与图3的配置管理器打开的是同一个,即图2。

 

图2,是当前解决方案的配置。是配置管理解决方案与项目的整体总体配置,所以才叫做“配置管理器”。“活动解决方案配置”默认情况下有Debug和Release两种,“活动解决方案平台”默认情况下有x86和x64两种。所以默认情况下解决方案共有2x2=4种配置方案。而每种配置中,每个项目又可以设置项目自己的配置,项目可已设置“配置(默认有Debug和Release)”、“平台(默认有Win32和x64,其中Win32对应x86)”。理论上可以任意搭配,比如图2中,当解决方案的配置是Debug和x64,但是第二个项目的配置可以设置成为Release和Win32,然后当生成解决方案或者仅仅生成第二个项目的时候,第二个项目就会使用Release和Win32对应的配置。当然,我们一般不会这么用,这么说只是为了方便理解。

 

图1,是针对单个项目的配置。“配置”默认情况下有Debug和Release两种,“平台”默认情况下有Win32和x64两种。所以“配置”与“平台”排列组合2x2=4,所以默认情况下每个项目共有4种“配置属性”。

    而其中的“活动”两个字是指当前项目编译所使用的是哪种配置。而这最终还是由解决方案决定的。比如解决方案当前的配置是Debug和x64,对应的第二个项目的配置是Release和Win32,则该项目的活动的一定是Release和Win32,当生成解决方案或者仅生成当前项目时,该项目就会使用Release和Win32对应的详细配置。这跟是否在图1顶部选择其他的配置无任何关系。所以说 ,图1的顶部的选择只是用来配置对应的该项目的详细配置,该选择哪种配置进行编译最终还是由解决方案的配置说了算。

 

图3,此处的Debug和x86就是指的整个解决方案的配置。与配置管理器中的“活动解决方案配置”以及“活动解决方案平台”是完全相同以及同步显示的。