Как отображать текст в MSBuild только тогда, когда ItemGroup Count > 0?

У меня есть следующая цель:

      <Target Name="RemoveUnusedCopiedfiles" AfterTargets="CopyFilesToOutputDirectory" Condition="'$(Configuration)' == 'Release'">

    <ItemGroup>
        <FileToDelete Include="@(_SourceItemsToCopyToOutputDirectory -> '$(TargetDir)\%(FileName)%(Extension)')" Condition="%(Extension) == '.pdb' OR %(Extension) == '.xml'"/>
    </ItemGroup>
    <Delete Files="@(FileToDelete)"/>
    <Message Text="Deleted Files @(FileToDelete -> '%(FullPath)', ', ')"
             Importance="high"/>  // Problem Here I need only show Deleted Files if FileToDelete.Count > 0

    <!-- Remove other unused files -->
    <Delete Files="$(MSBuildProjectDirectory)\$(MSBuildProjectName).nuspec"/>
</Target>

Я не знаю точно, как сделать выше<Message>появляется только если переменная FileToDeleteCount > 0? Как это сделать в MSBuild?

Я всегда получаю эту строку: Изображение здесь

Есть ли что-то в значении коллекции MSBuild: т.е.:Condition = "@(FileToDelete.Count > 0)"

0 ответов

Другие вопросы по тегам