visual-studio-2005 - Msbuild 是否识别除 DEBUG|RELEASE 之外的任何构建配置

标签 visual-studio-2005 msbuild

我通过 Visual Studio 创建了一个名为 Test 的配置,它目前只接受所有的 DEBUG 设置,但是如果构建恰好是 TEST|DEBUG|RELEASE,我会使用编译器条件来确定一些特定的操作。

但是如何让我的 MSBUILD 脚本检测 TEST 配置?

目前我建立

 <MSBuild Projects="@(SolutionsToBuild)" Properties="Configuration=$(Configuration);OutDir=$(BuildDir)\Builds\" />

@(SolutionsToBuild) 是我的解决方案。在 Common MsBuild Project Properties它声明 $(Configuration) 是一个公共(public)属性,但它总是显示为空白?

这是否意味着它永远不会被设置,而只是保留给我使用,或者它只能检测 DEBUG|RELEASE。如果是这样,允许创建不同的构建配置有什么意义?

最佳答案

我在定义 MSBUILD 配置文件方面做得不多,但我已经使用这样的批处理文件构建了不同的配置

msbuild /v:n /p:Configuration=Release "Capture.sln" 
msbuild /v:n /p:Configuration=ReleaseNoUploads "Capture.sln" 

我定义了 ReleaseNoUploads Visual Studio 中的配置。

这是我必须做的(这是 Visual Studio 2005):
  • 打开工具:选项菜单,进入项目和解决方案:常规选项,并检查显示高级构建配置 .
  • 从那里转到 Build:Configuration Manager 菜单
  • 在弹出的对话框中,单击事件解决方案配置下拉菜单,然后单击 <新...> 创建一个新的构建配置。
  • 关于visual-studio-2005 - Msbuild 是否识别除 DEBUG|RELEASE 之外的任何构建配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606660/

    相关文章:

    javascript - Visual Studio 2005 与 Visual Studio Express 2012

    visual-studio - VS2005经常崩溃时编译

    c# - 运行 MSBuild 时发生内部故障 - 无法加载文件或程序集 System.Net.Primitives

    azure - 访问 Azure Pipelines 中的私有(private) Nuget 服务器中托管的 Nuget 包

    c++ - Visual Studio 和 Xcode 中的 C++ 运算符重载错误

    javascript - 使 enter 键的行为类似于 Javascript 中的 tab 键

    asp.net - 如何使用 aspnet_compiler

    azure - Visual Studio 构建 - Azure 2.9 SDK

    c# - 如何使用msbuild为一个项目创建多个资源(dll)取决于常量值?

    c++ - 在 Release模式下链接到 V8 不起作用