Синтаксис Задачи MSBuild для удаления файлов

Вы могли попробовать за цикл и добавить не, аннулирует к новому преобразованному списку.

foreach (var original in originalList)
{
    K transformed = tranform(orignal);
    if (transformed != null)
    {
        tranformedList.Add(transformed);
    }
}

или Вы могли попробовать

        List<K> tranformedList = (from t in
                                      (from o in originalList
                                       select tranform(o))
                                  where t != null
                                  select t).ToList();

, я думаю работы Nathan также, но меньше подробное

70
задан Chris Marisic 25 September 2009 в 17:37
поделиться

2 ответа

Если вы хотите удалить весь каталог, вам потребуется задача RemoveDir :

<RemoveDir Directories="Path/To/Obj" />

И если вы хотите удалить файлы PDB из корзины, вы ' Мне нужна задача Удалить :

<Delete Files="Path/To/Bin/MyApp.pdb" />

Обратите внимание, что вы не можете использовать подстановочные знаки в задаче удаления, поэтому, если у вас есть несколько файлов pdb, вы должны указать ItemGroup в качестве аргумента .

90
ответ дан 24 November 2019 в 13:12
поделиться

Вы можете сначала удалить файлы в этих каталогах, а затем сам каталог с помощью

<Target Name="SomeTarget">
    <ItemGroup>
        <FilesToDelete Include="Path\To\Obj\**\*"/>
    </ItemGroup>   
    <Delete Files="@(FilesToDelete)" />   
    <RemoveDir Directories="Path\To\Obj\" />
</Target>
123
ответ дан 24 November 2019 в 13:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: