PropertyGroup = Variable declarations
Task= Statement/Method Invocation
Import = Reference/Include/Using statement
Target = Code Bock/Subroutine
Control of Flow
Code runs once. So if a project has 10 dependencies that need to be compiled, and other projects depend on some subset of those, they won’t be rebuilt. I think this is what makes a build script different from an ordinary script, like a ps or bat file.