I ran into an issue building the Bamboo deployment of a legacy application. The application has many version of the same DLLs, so when they are copied over as artifacts during the deployment process, they needlessly overwrite each other, adding an additional 15 minutes to deployment.
This was my original method of selecting and copying the required DLLs:
Get-ChildItem $sourcePath -Include $includedDlls -Recurse |
Copy-Item -Destination $applicationDestinationRoot -Force