3

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

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

有谁知道:

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

2 回答 2

5

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

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

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

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

于 2013-11-16T01:36:10.547 回答
1

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

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

例如,您可以这样做:

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

构建“发布”配置。

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

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

于 2013-03-29T16:41:17.887 回答