1

问题:使用 msbuild 编辑 .props 文件失败。我想看看操作的中间结果对一些输出消息做了什么。“不支持”是 IDE 告诉我的。

示例: 我想获取配置名称的最后四个字符以使用字符串的一部分。

    <ImportGroup Label="PropertySheets">
        <Import project=".\prop_$(Configuration.Substring($([MSBuild]::Subtract($(Configuration.Length),4)) )).props" />    
  </ImportGroup>

如何查看部分、长度、减法、子串的结果?我希望能够在处理过程中打印出这些值。

4

1 回答 1

2

您可以使用消息任务

示例:在项目的顶部,将 InitialTargets 设置为目标的名称

<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" InitialTargets="DisplayText">

<Target Name="DisplayText">
   <Message Importance="high" Text="Configuration = $(Configuration)" />
   <Message Importance="high" Text="Configuration Length = $(Configuration.Length)" />
   <Message Importance="high" Text="Configuration Substring = $(Configuration.Substring($([MSBuild]::Subtract($(Configuration.Length),4))))" />
</Target>

这应该打印出您在构建过程中询问的所有内容。

1>------ Build started: Project: TemplateTest, Configuration: Debug Win32 ------
1>  Configuration = Debug
1>  Configuration Length = 5
1>  Configuration Substring = ebug
于 2013-03-29T16:42:59.390 回答