我有一个 ItemGroup,我在我的 MSBuild 项目中使用它的元数据作为标识符进行批处理。例如:
<BuildStep
TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
BuildUri="$(BuildUri)"
Name="RunUnitTestsStep-%(TestSuite.Filename)-%(TestSuite.Extension)"
Message=" - Unit Tests: %(TestSuite.Filename): %(TestSuite.Extension)">
<Output
TaskParameter="Id"
PropertyName="RunUnitTestsStepId-%(TestSuite.Filename)-%(TestSuite.Extension)" />
</BuildStep>
但是,这不起作用,因为 Extension 中有一个点,它对于 Id 是无效字符(在 BuildStep 任务中)。因此,MSBuild 在 BuildStep 任务上总是失败。
我一直在尝试删除该点,但没有运气。也许有一种方法可以将一些元数据添加到现有的 ItemGroup 中?理想情况下,我想要类似 %(TestSuite.ExtensionWithoutDot) 的东西。我怎样才能做到这一点?