Две вещи на заметку. Во-первых, задача CreateItem по существу устарела. Сделайте его более читабельным, просто объявив ItemGroup внутри вашей цели. Во-вторых, из-за того, как MSBuild публикует элементы, вы должны заставить цель CreateTestList работать как зависимость, а не с CallTarget, которая в большинстве случаев имеет ограниченную полезность. Таким образом,
<Target Name="Temp" DependsOnTargets="CreateTestList">
<Message
...
</Target>
<Target Name="CreateTestList">
<ItemGroup>
<TestAssembly Include="**\bin\$(Configuration)\*Tests.dll">
</ItemGroup>
<Message
...
</Target>