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>
ただし、これは機能しません。拡張機能にドットが含まれているためです。これは Id (BuildStep タスク内) には無効な文字です。したがって、MSBuild は BuildStep タスクで常に失敗します。
ドットを削除しようとしましたが、運がありません。既存の ItemGroup にメタデータを追加する方法はあるのでしょうか? 理想的には、%(TestSuite.ExtensionWithoutDot) のようなものが欲しいです。どうすればそれを達成できますか?