我通过 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):
关于visual-studio-2005 - Msbuild 是否识别除 DEBUG|RELEASE 之外的任何构建配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606660/