Batch file to reduce size of LS Extension Solution

Discussion Batch file to reduce size of LS Extension Solution

  • vendredi 13 avril 2012 20:43
     
      A du code

    After a couple of moves during debugging and rebuilding of machines and restoring extension solutions, I finally got tired of copying endless megabytes of superfluous files so I came up with a batch file based on Oscar Agreda's LSClean.bat which will work on Extension solutions.  If anyone else needs it I am posting it here for you to copy.

    @echo off
    set extension=YourExtension.
    set project=Client
    set bindebug=\Bin\Debug
    set binrelease=\Bin\Release
    set objdebug=\Obj\Debug
    set objrelease=\Obj\Release
    
    set debugpath=%extension%%project%%bindebug%
    set releasepath=%extension%%project%%binrelease%
    
    rd /q /s %debugpath%
    rd /q /s %releasepath%
    
    set debugpath=%extension%%project%%objdebug%
    set releasepath=%extension%%project%%objrelease%
    
    rd /q /s %debugpath%
    rd /q /s %releasepath%
    
    
    set project=Client.Design
    
    set debugpath=%extension%%project%%bindebug%
    set releasepath=%extension%%project%%binrelease%
    
    rd /q /s %debugpath%
    rd /q /s %releasepath%
    
    set debugpath=%extension%%project%%objdebug%
    set releasepath=%extension%%project%%objrelease%
    
    rd /q /s %debugpath%
    rd /q /s %releasepath%
    
    
    set project=Common
    
    set debugpath=%extension%%project%%bindebug%
    set releasepath=%extension%%project%%binrelease%
    
    rd /q /s %debugpath%
    rd /q /s %releasepath%
    
    set debugpath=%extension%%project%%objdebug%
    set releasepath=%extension%%project%%objrelease%
    
    rd /q /s %debugpath%
    rd /q /s %releasepath%
    
    
    set project=Design
    
    set debugpath=%extension%%project%%bindebug%
    set releasepath=%extension%%project%%binrelease%
    
    rd /q /s %debugpath%
    rd /q /s %releasepath%
    
    set debugpath=%extension%%project%%objdebug%
    set releasepath=%extension%%project%%objrelease%
    
    rd /q /s %debugpath%
    rd /q /s %releasepath%
    
    
    set project=Server
    
    set debugpath=%extension%%project%%bindebug%
    set releasepath=%extension%%project%%binrelease%
    
    rd /q /s %debugpath%
    rd /q /s %releasepath%
    
    set debugpath=%extension%%project%%objdebug%
    set releasepath=%extension%%project%%objrelease%
    
    rd /q /s %debugpath%
    rd /q /s %releasepath%
    
    
    set project=Lspkg
    
    set debugpath=%extension%%project%%bindebug%
    set releasepath=%extension%%project%%binrelease%
    
    rd /q /s %debugpath%
    rd /q /s %releasepath%
    
    set debugpath=%extension%%project%%objdebug%
    set releasepath=%extension%%project%%objrelease%
    
    rd /q /s %debugpath%
    
    rd /q /s %releasepath%
    
    
    set project=Vsix
    
    set debugpath=%extension%%project%%bindebug%
    set releasepath=%extension%%project%%binrelease%
    
    rd /q /s %debugpath%
    rd /q /s %releasepath%
    
    set debugpath=%extension%%project%%objdebug%
    set releasepath=%extension%%project%%objrelease%
    
    rd /q /s %debugpath%
    rd /q /s %releasepath%
    

    To use it change the 2nd line to use your extension folder name and place it in the root directory of the extension solution file.

    Derek

Toutes les réponses