2013-02-27 11 views

Odpowiedz

9

pobrać i zainstalować rozszerzenia pakietu msbuild

<MSBuild.ExtensionPack.FileSystem.Folder TaskAction="RemoveContent" Path="$(Bin)" />

+0

Wielkie dzięki za rozwiązanie. Pomógł mi rozwiązać problem. –

+0

Co to jest pakiet rozszerzeń? Czy muszę go zainstalować na komputerach wszystkich moich kolegów i wszystkich serwerach kompilacji? –

+0

@ColonelPanic Jest to zbiór przydatnych zadań MSBuild utrzymywanych przez Mike Fourie (nie Microsoft). Możesz go zainstalować, ale wolę dodać go do mojego repozytorium, aby można było zbudować kompilację, nawet jeśli zadania MSBuild nie są zainstalowane na komputerze kompilacji. – labilbe

19

To usunie wszystkie pliki i podfoldery:

<Target Name="CleanFolder"> 

    <PropertyGroup> 
     <TargetFolder>c:\clean</TargetFolder> 
    </PropertyGroup> 

    <ItemGroup> 
     <FilesToClean Include="$(TargetFolder)\**\*"/> 
     <Directories Include="$([System.IO.Directory]::GetDirectories('$(TargetFolder)', '*', System.IO.SearchOption.AllDirectories))" 
        Exclude="$(TargetFolder)"/> 
    </ItemGroup> 

    <Delete Files="@(FilesToClean)" ContinueOnError="true"/> 
    <RemoveDir Directories="@(Directories)" /> 
    </Target> 

Byłoby również dobrze, aby upuścić otwarte połączenia za pomocą narzędzia openfiles:

openfiles /disconnect /ID * 
Powiązane problemy