private void RegisterPostBuildTasks(IProjectConfiguration projConfig)
        {
            this.Context.PostBuildTask(projConfig.ProjectAlias);

            this.Context.PostBuildTask("MoveToBuildTemp", false, projConfig.ProjectAlias)
            .Does(() =>
            {
                if (projConfig.BuildTempDirectory == null)
                {
                    throw new ArgumentNullException(nameof(projConfig.BuildTempDirectory),
                                                    "BuildTempDirectory was not set on ProjectConfig");
                }

                var artifacts = projConfig.GetSrcProjectArtifacts();
                var filePaths = artifacts as FilePath[] ?? artifacts.ToArray();
                if (!filePaths.Any())
                {
                    throw new Exception($"No Build Artifacts found. Run \"build.(ps1|.sh) -r=Build-{projConfig.ProjectAlias}");
                }

                this.Context.EnsureDirectoryExists(projConfig.BuildTempDirectory);

                foreach (var artifact in filePaths)
                {
                    this.Context.CopyFileToDirectory(artifact, projConfig.BuildTempDirectory);
                }
            });
        }