Синтаксис MSBuild для удаления файлов / каталогов и сообщения о том, что было удалено - PullRequest
2 голосов
/ 01 июня 2010

Vs2010 .net 4.0 целевой проект, если это вообще влияет на ответы.

Я хочу удалить каталоги bin и obj и вывести сообщение для пути того, что было удалено.

<Target Name="CleanOutputs" Condition="'$(MvcBuildViews)'=='true'">
    <Message Text="Cleaning Outputs" Importance="high"/>
    <RemoveDir Directories="$(OutputPath);obj" RemovedDirectories="@(removed)" />
    <Message Text="Removed: %(removed.FullPath)" Importance="high"/>
    <Message Text=" "/>
    <!--<RemoveDir Directories="obj" />-->
    <MakeDir Condition="!Exists('$(OutputPath)')" Directories="$(OutputPath)" />
</Target>

Это то, что у меня есть, но сообщение Removed: никогда не отображается.

1 Ответ

5 голосов
/ 02 июня 2010

Ваш синтаксис для получения удаленных каталогов неверен. Есть хороший:

<Target Name="CleanOutputs" Condition="'$(MvcBuildViews)'=='true'">
    <Message Text="Cleaning Outputs" Importance="high"/>

    <RemoveDir Directories="$(OutputPath);obj">
      <Output TaskParameter="RemovedDirectories" ItemName="removed"/>
    </RemoveDir>
    <Message Text="Removed: %(removed.FullPath)" Importance="high"/>

    <Message Text=" "/>
    <!--<RemoveDir Directories="obj" />-->
    <MakeDir Condition="!Exists('$(OutputPath)')" Directories="$(OutputPath)" />
</Target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...