Visual studio 其中是当前所选的";“解决方案配置”;选项存储在VS 2010或2012中?

Visual studio 其中是当前所选的";“解决方案配置”;选项存储在VS 2010或2012中?,visual-studio,command-line,configuration,build,automation,Visual Studio,Command Line,Configuration,Build,Automation,在VS 2010或VS 2012中,您可以选择一个自定义的“解决方案配置”,该配置可以定义与#if#elif#endif语法一起使用的局部变量,以便通过该下拉菜单动态更改代码。此外,在该配置中,您可以选择是构建还是部署、目标平台以及每个项目要使用的本地配置 当您选择一个配置,然后关闭VisualStudio,然后重新打开VisualStudio时,它会记住您选择的配置,我似乎不明白的是,它在哪里保存/存储配置信息,我需要将其自动化 是否有人知道: 使用命令行编译器使用解决方案配置自动化解决方案

在VS 2010或VS 2012中,您可以选择一个自定义的“解决方案配置”,该配置可以定义与
#if
#elif
#endif
语法一起使用的局部变量,以便通过该下拉菜单动态更改代码。此外,在该配置中,您可以选择是构建还是部署、目标平台以及每个项目要使用的本地配置

当您选择一个配置,然后关闭VisualStudio,然后重新打开VisualStudio时,它会记住您选择的配置,我似乎不明白的是,它在哪里保存/存储配置信息,我需要将其自动化

是否有人知道:

  • 使用命令行编译器使用解决方案配置自动化解决方案级构建的一种方法
  • Visual Studio在其中存储当前选定的配置信息
  • 或者,理想情况下,两者兼而有之
使用命令行编译器使用解决方案配置自动化解决方案级构建的一种方法

例如,您可以执行以下操作:

msbuild.exe /p:Configuration="Release" YourSolution.sln
构建“发布”配置

Visual Studio在其中存储当前选定的配置信息


它存储在用户的
.suo
文件中,紧挨着
.sln
(解决方案)文件。

Visual Studio实际上将解决方案的生成配置选择存储在解决方案文件本身中。即使“*.suo”文件未签入版本控制,解决方案的生成配置选择也将传播到同步到同一版本控制系统的其他计算机

如果打开“*.sln”文件,将看到一个名为“GlobalSection(ProjectConfigurationPlatform)”的部分。如果未检查项目的生成或部署,您将看到如下内容:

{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXX}.Debug |混合平台。Build.0=Debug |任何CPU {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.Debug |混合平台。部署。0=Debug |任何CPU


“.0”字符串表示构建和部署未选中。

太棒了,谢谢,我发誓我检查了suo文件,但不知怎的,我第一次错过了它!在VS 2015和VS 17中(我没有要测试的旧版本),如果在该配置中未选择项目进行构建,则整个
Build.0
行将不存在
msbuild.exe /p:Configuration="Release" YourSolution.sln