VS 2010 或 2012 中当前选择的“解决方案配置”选项存储在哪里?

Bri*_*gon 3 configuration command-line automation build visual-studio

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

当您选择一个配置,然后关闭 Visual Studio,然后重新打开 Visual Studio,它会记住您选择的配置,我似乎无法弄清楚的是它保存/存储该配置信息的位置,我需要自动化它。

有谁知道:

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

小智 5

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

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

{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU

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

  • 在 VS 2015 和 17 中(我没有要测试的旧版本),当未选择在该配置中构建项目时,将不存在整个“Build.0”行 (2认同)