Skip to content

neremin/MSBuild-Tasks

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

MSBuild-Tasks

Useful MSBuild inline tasks and targets. Import the common.tasks and/or common.targets to your project file and use.

Usage examples

Zip task (folders hierarchy ignored):

  <Target Name="BeforeBuild">
    <ItemGroup>
      <FilesToZip Include="$(ProjectDir)\PayloadUnzipped\*.*" />
    </ItemGroup>
    <Zip 
      InputFileNames="@(FilesToZip)"
      OutputFileName="$(ProjectDir)$(TargetZipFile)"
      OverwriteExistingFile="true" />
  </Target>

Zip task (folders hierarchy maintained relative to InputBaseDirectory):

  <Target Name="BeforeBuild">
    <ItemGroup>
      <FilesToZip Include="$(ProjectDir)\PayloadUnzipped\*.*" />
    </ItemGroup>
    <Zip 
      InputFileNames="@(FilesToZip)"
      InputBaseDirectory="$(ProjectDir)\PayloadUnzipped"
      OutputFileName="$(ProjectDir)$(TargetZipFile)"
      OverwriteExistingFile="true" />
  </Target>

ZipDir task (folders hierarchy maintained relative to InputBaseDirectory):

  <Target Name="BeforeBuild">
    <ZipDir 
      InputBaseDirectory="$(ProjectDir)\PayloadUnzipped" 
      OutputFileName="$(ProjectDir)$(TargetZipFile)" 
      OverwriteExistingFile="true" 
      IncludeBaseDirectory="false" />
  </Target>

SafeGitClean:

msbuild common.targets /p:BackupDir=C:\temp\backup /p:DeleteBackupDir=true

If BackupDir is not provided a directory in %TEMP% will be created The default value for DeleteBackupDir is 'false'

About

Useful MSBuild inline tasks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published