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

时间:2013-03-29 16:31:05

标签: visual-studio command-line configuration build automation

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

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

有没有人知道:

  • 使用命令行编译器使用解决方案配置自动化解决方案级别构建的方法
  • Visual Studio存储当前所选配置信息的位置
  • 或者,理想情况下,两者都是?

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:1)

  

使用命令行编译器使用解决方案配置自动化解决方案级别构建的方法

msbuild.exe /p:Configuration="Solution Config" /p:Platform="Solution Platform"

例如,你可以这样做:

msbuild.exe /p:Configuration="Release" YourSolution.sln

构建“发布”配置。

  

Visual Studio存储当前所选配置信息的位置

它存储在.suo(解决方案)文件旁边的用户.sln文件中。